Задачи на целые числа без использования цикла
Даны три действительных числа X, Y, Z. Найти максимальное из этих трех чисел.
Алгоритм в программе А1_9a очень простой: если одно из чисел больше всех других, то оно максимально. А вот в в программе А19b мы применили другой алгоритм (вообще более интересный - запомните его!). Мы присвоили первое число переменной max и затем поочередно сравнивали эту переменную с другими числами. Если очередное число больше max, max делали равным этому числу.
Примечание: В этой задаче появились числа нового типа – действительные числа. В Pascal – это тип real, в С++ - double.
Program A1_9a; var x,y,z,max:real; begin readln(x,y,z); if (x>y) and (x>z) then max:=x else if (y>x) and (y>z) then max:=y else max:=z; writeln(max:0:6); readln; end. |
//Program A1.9a #include <iostream>
using namespace std;
int main() { double x,y,z,max; cin>>x>>y>>z; if(x>y && x>z) max=x; else if(y>x && y>z) max=y; else max=z; cout<<max<<endl; return 0; } |
Program A1_9b; var x,y,z,max:real; begin readln(x,y,z); max:=x; if (y>max) then max:=y; if (z>max) then max:=z; writeln(max:0:6); readln; end. |
//Program A1.9b #include <iostream>
using namespace std;
int main() {double x,y,z,max; cin>>x>>y>>z; max=x; if(y>max) max=y; if(z>max) max=z; cout<<max<<endl; return 0; } |