Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
АББА
133 / 60 / 7
Регистрация: 08.11.2012
Сообщений: 250
#1

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

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

Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
Есть ли ещё более короткий путь решения задачи?
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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 13:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Есть ли короткий путь решения задачи? (C++):

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

Нужно создать программу отыскивающею короткий путь по лабиринту в двумерном массиве - C++
Нужно создать программу отыскивающею короткий путь по лабиринту. Лабиринт представлен в виде квадрата(двумерного массива) из 0 и 1. Ход по...

Найти самый короткий путь от точки до точки в матрице - C++
Народ, помогите... Такая задача, имеется массив символов(char arr) в котором в рандомных местах установлены препятствия(к примеру символы...

Алгоритм решения задачи - C++
Есть вот такая вот задача . На дороге в некоторых местах разбросаны золотые монеты. Для каждой монеты известно ее местоположение, которое...

не знаю решения задачи в c ++ - C++
п. 5.18 Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Внизу страницы есть редактор формул ...

Алгоритм решения задачи - C++
Помогите пожалуйста сделать алгоритм по коду, из блоков и стрелочек Вот код: //Библиотека контейнера #include&lt;list&gt; //Библиотека...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Belfegor
Ghost
173 / 173 / 6
Регистрация: 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
ValeryS
Модератор
6633 / 5040 / 466
Регистрация: 14.02.2011
Сообщений: 16,850
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
АББА
133 / 60 / 7
Регистрация: 08.11.2012
Сообщений: 250
07.09.2013, 15:24  [ТС] #4
ValeryS, Длина такая же, но метод хорош.
0
ValeryS
Модератор
6633 / 5040 / 466
Регистрация: 14.02.2011
Сообщений: 16,850
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
АББА
133 / 60 / 7
Регистрация: 08.11.2012
Сообщений: 250
07.09.2013, 15:30  [ТС] #6
Мне нужен короткий код.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2013, 15:30
Привет! Вот еще темы с ответами:

Нужны задачи для решения - C++
Здравствуйте. Если здесь есть студенты-программисты, то очень попрошу их сбросить сюда задания по С++, потому что все свои уже перерешал.

Алгоритм решения олимпиадной задачи - C++
clip2net . com/clip/m121445/1353341115-clip-71kb.jpg Дело в том, что я не знаю, как лучше считать данные. То есть прочитать всю строку, а...

Проверьте правильность решения задачи - C++
Составить программу перевода радианной меры угла в градусы, минуты и секунды. Решение: #include &lt;iostream&gt; #include &lt;locale.h&gt; ...

Написать программу на С/С++ решения задачи: - C++
m=min{aij} 1&lt;=i&lt;=n 1&lt;=j&lt;=n


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.09.2013, 15:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru