Vi fəsil. C++ dilində proqramlaşdırma



Yüklə 1,02 Mb.
səhifə31/74
tarix04.01.2023
ölçüsü1,02 Mb.
#121980
1   ...   27   28   29   30   31   32   33   34   ...   74
Alqoritmik dillər(C kitab) (10)

Məsələ,
//Aşağıdakilar büz deyil və kompilyasiya olunmayacaq
int f1(int a);
double f1(int b);
.
.
.
f1(10); //Kompilyator hansı funksiyanı seçəcək?

Kompilyatorda elə bir vasitə yoxdur ki, f1( )-müraciəti zamanı hansı variantın seçilməsini müəyyən etsin. Proqramın düzgün işləməsi üçün arqumentlərin tipi fərqli olmalıdır.


Məsələlər
1. Proqramdaki səhvi tapın:
#include
void main( )
{int a=1, b=2, c;
c=sum(a,b);
cout<
}
int sum(int x, int y)
{return x+y}
2. Aşağıdaki proqramın yerinə yetirilmə nəticəsini təyin edir:
#include
void mul (int, int);
int s;
void main( )
{int a=2, b=3;

mul(a,b); a=2*s; mul (a,b);
cout<
}
void mul(int x, int y)
{s=x*y;}

  1. Halqanın sahəsini xarici və daxili radiusların qiymətinə görə hesablayın. Dairənin sahəsinin hesablanmasını funksiya şəklində təşkil edin.

  2. Üç tam ədəd verilmidir. Rəqəmlərinin cəmi ən böyük olan tam ədədi tapın. Rəqəmlərinin cəmini funksiyadan istifadə edərək hesablayın.

  3. Elə funksiya təkil edin ki, onun arqumenti sadə ədəd olsun. Bu funksiyadan klaviaturadan daxil edilən 10 ardıcıl tam ədədlərdən sadə ədəd olanlarının sayını tapmaq üçün istifadə edin.

  4. Aşağıdaki funksiyanın qiymətini hesablamaq üçün rekursiv funksiya şəklində proqram təşkil edin:



  1. nm natural ədədləri verilmişdir. ƏBOB(n,m)-i tapın. ƏBOB(n,m)=НОД(m,r)-düsturuna əsaslanan rekursiv funksiya təşkil edin. Burada r – n-in m-ə bölünməsindən alınan qalıqdır(n>m).

  2. Kvadrat kökü hesablayan sroot( )-funksiyası təkil edin. Sroot( )-funksiyasını üç usulla yükləyin: tam ədəddin, uzun tam ədədin, sürüşkən nöqtəli ədədin kvadrat kökünü hesablaya bilsin (kvadrat kökü hesablamaq üçün sqrt( )-kitabxana funksiyasından istifadə etmək olar).


  1. İki ədədi arqumentin ən kiçiyini tapan min( )-funksiyası tərtib edin. Min( ) funksiyasını arqumentləri simvol, tam və həqiqi ədədlər olduqda yükləyin.



Yüklə 1,02 Mb.

Dostları ilə paylaş:
1   ...   27   28   29   30   31   32   33   34   ...   74




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin