С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
136 / 63 / 24
Регистрация: 08.11.2012
Сообщений: 250
1

Есть ли короткий путь решения задачи?

07.09.2013, 13:22. Показов 806. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
Есть ли ещё более короткий путь решения задачи?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{   
    double a,b,c,x,y,z;
    cout<<"a,b,c=\n"; cin>>a>>b>>c;
    
    x=a>0?a*a:a;
    y=b>0?b*b:b;
    z=c>0?c*c:c;
    
    cout<<"a,b,c="<<x<<","<<y<<","<<z<<endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2013, 13:22
Ответы с готовыми решениями:

Помогите выбрать правильный путь решения задачи
Есть база данных Access(78 таблиц), кое-какой интерфейс через формы и т.д. Нужно написать...

Есть ли лучшая альтернатива решения задачи?
Есть строка формата : 005555,0 ,000000,000,09,22204545000 ,33363837355 ...

Есть ли вариант решения задачи кроме перебора?
Здравствуйте! Ломаю голову над, возможно лёгкой, задачей. Я боюсь, что её можно решить лишь тупым...

Короткий путь
Помогите пожалуйста решить задачу: В каждой клетке прямоугольной таблицы NM записано некоторое...

5
Ghost
174 / 174 / 40
Регистрация: 16.09.2012
Сообщений: 526
07.09.2013, 15:05 2
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
 
int main() {
    double a, b, c;
    std::cin >> a >> b >> c;
    std::cout << (a > 0 ? a * a : a) << ' ' << (b > 0 ? b * b : b) << ' ' << (c > 0 ? c * c : c) << std::endl;
 
    return 0;
}
1
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,704
07.09.2013, 15:18 3
Belfegor,
не увидел разницу

АББА,
C++
1
2
3
x=pow(a,(a>0)+1);
y=pow(b,(b>0)+1);
z=pow(c,(c>0)+1);
1
136 / 63 / 24
Регистрация: 08.11.2012
Сообщений: 250
07.09.2013, 15:24  [ТС] 4
ValeryS, Длина такая же, но метод хорош.
0
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,704
07.09.2013, 15:26 5
без pow
C++
1
2
3
x=a*(1*(a<=0)+a*(a>0));
y=b*(1*(b<=0)+b*(b>0));
z=c*(1*(c<=0)+c*(c>0));
нет функций нет ветвлений, короче не знаю,быстрее да

Добавлено через 2 минуты
Цитата Сообщение от АББА Посмотреть сообщение
Длина такая же, но метод хорош.
тебе нужно короче в записи?
это не ко мне, всегда пытаюсь писать понятно,даже ценой увеличения в листинге
или короче код?
второй должен быть меньше
1
136 / 63 / 24
Регистрация: 08.11.2012
Сообщений: 250
07.09.2013, 15:30  [ТС] 6
Мне нужен короткий код.
0
07.09.2013, 15:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2013, 15:30
Помогаю со студенческими работами здесь

Есть ли какой паттерн для решения подобной задачи?
у меня есть абстрактный класс, для фигур. он имеет метод для записи в файл, который переопределяет...

Есть ли более простой и оптимальный способ решения данной задачи?
Добрый день! Ситуация следующая: Есть класс Event. public class Event { public string...

Графы, короткий путь
Здравствуйте, мне нужно написать алгоритм, вычисляющий минимальное расстояние между автобусными...

Короткий путь к файлу
Пишем простой код , для работы с файлом Вопрос , как сделать . что бы можно было , указать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru