Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
АББА
133 / 60 / 24
Регистрация: 08.11.2012
Сообщений: 250
1

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

07.09.2013, 13:22. Просмотров 383. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 13:22
Ответы с готовыми решениями:

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

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

Самый короткий путь алгоритм Флойда
Не все тесты проходит, где ошибка? Дан ориентированный взвешенный полный граф, рёбрам которого...

Нужно создать программу отыскивающею короткий путь по лабиринту в двумерном массиве
Нужно создать программу отыскивающею короткий путь по лабиринту. Лабиринт представлен в виде...

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

5
Belfegor
Ghost
173 / 173 / 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
ValeryS
Модератор
7883 / 5865 / 768
Регистрация: 14.02.2011
Сообщений: 20,158
Завершенные тесты: 1
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 / 24
Регистрация: 08.11.2012
Сообщений: 250
07.09.2013, 15:24  [ТС] 4
ValeryS, Длина такая же, но метод хорош.
0
ValeryS
Модератор
7883 / 5865 / 768
Регистрация: 14.02.2011
Сообщений: 20,158
Завершенные тесты: 1
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 / 24
Регистрация: 08.11.2012
Сообщений: 250
07.09.2013, 15:30  [ТС] 6
Мне нужен короткий код.
0
07.09.2013, 15:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2013, 15:30

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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