Консультация № 179901
10.09.2010, 19:16
0.00 руб.
0 2 1
Добрый День, господа эксперты. Помогите пожалуйста написать такую программу на С++:
Написать программу которая вернет максимальное (минимальное) из двух переменных. Переменные вводит пользователь.

Заранее Вам благодарен.

Обсуждение

Неизвестный
11.09.2010, 00:17
общий
это ответ
Здравствуйте, Уманский Денис!
int _tmain(int argc, _TCHAR* argv[])
{
char task[4];
float first,second;

printf("Max or Min\n");
gets(task);
printf("\nInput first:\n");
scanf_s("%f", &first);
printf("\nInput second:\n");
scanf_s("%f", &second);
printf("Answer:\n");
if(!strcmp(task,"Max"))
{
if(first>second)
{
printf("%.3f",first);
}
else if(second>first)
{
printf("%.3f",second);
}
else if(first == second)
{
printf("\nchisla ravny.");

}
}
else
{
if(first>second)
{
printf("%.3f",second);
}
else if(second>first)
{
printf("%.3f",first);
}
else if(first == second)
{
printf("\nchisla ravny.");
}
}
getch();

return 0;
}

Если будут вопросы по коду пиши)
Неизвестный
11.09.2010, 20:57
общий
Филимонов Алексей Викторович:
С первым ответом Вас!

Для того, чтоб не нарушалось форматирование текста в ответе существует тег код.

Код:

if(a!=b)
{
printf("Пример форматирования\n");
}


Да и применить gets() тут не безопасно. Лучше fgets();
Да и если пользователь введет не Min и не Max, что тогда будет? Да и не требовалось это все по условию задачи. Можно было ограничиться чем то одним.

Дублируется один и тот же код.

Да и вообще можно было не городить столько if.
Код:

#include <algorithm>
#include <iostream>

int main()
{
float x,y;
// ... Ввод и все остальное

std::cout<<"Максимальное: "<<std::max(x,y)<<"\nМинимальное: "<<std::min(x,y)<<"\n";

return 0;
}

Форма ответа