iİnformatikanın məktəbdə tədrisi

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;