1-9az
X, Y, Z həqiqi ədədlər verilmişdir. Bu ədədlərin ən böyüyünü (maksimal olanı) tapın.
А1_9a proqramında alqoritm çox sadədir: əgər ədədlərdən biri o biri ədədlərdən böyükdürsə, o maksimal ədəd sayılır. А1_9b programında isə daha maraqlı alqoritm tətbiq etmişik (bu alqoritmi yadda saxlamanız tövsiyyə olunur!).
max dəyişəninə ilk ədədi mənimsədib, sonra bu dəyişəni diğər ədədlərlə müqayisə edirik. Əgər növbəti ədəd max-dan böyükdürsə, onda max dəyişəninə həmən ədədi mənimsədirik. Beləliklə max adlı dəyişənin qiyməti axtarılan maksimal ədəd olacaq.
Qeyd: bu proqramda dəyişənin yeni tipini istifadə etmişik bu PASCALda real (həqiqi) , С++ double adlanır.
|
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; |