C Programlama Dersi Örnekleri - 3

 

İkinci dereceden bir denklemin (ax^2+bx+c) kökleri aşağıdaki denklemler ile bulunur.

Δ>0 ise denklemin iki farklı reel kökü vardır.

Δ=0 ise denklemin iki reel kökü vardır fakat bunlar aynıdır.

Δ<0 ise denklemin reel kökü yoktur.


Kullanıcıdan a, b ve c değerlerini isteyerek oluşacak olan 2. dereceden denklemin köklerini bulan bir program yazınız. (Karekök alma işlemi için sqrt() komutu kullanılır ve #include <math.h> şeklinde bir kütüphane çağrılmalıdır. Aksi takdirde program çalışmaz.)


#include <stdio.h>

#include <math.h>

int main ()

{

int a,b,c;

float x1,x2,y,dis,islem,sonuc;


printf("Birinci sayiyi giriniz:");

scanf("%d",&a);

printf("Ikinci sayiyi giriniz:");

scanf("%d",&b);

printf("Ucuncu sayiyi giriniz:");

scanf("%d",&c);

 

sonuc=(b*b)-(4*a*c);

//sqrt karekök için kullanılır.

y=sqrt(sonuc) ;

 

if(sonuc>0)

{

printf("reel kok var\n");

// y, kök diskriminant demektir.İki kökü olduğu için diskriminantın kökünü bir toplarız bir çıkarırız.

x1=(-b-y)/(2*a);

printf("x1=%f",x1);

x2=(-b+y)/(2*a);

printf("x2=%f",x2);

}

else if(sonuc==0)

{

printf("katli kok var\n");

//Diskriminant 0 olduğundan kök 0 da 0 a eşittir.O yüzden kök diskriminantı yazmayız.

x1=-b/(2*a);

printf("x1,x2=%f",x1);

}

else

{

printf("reel kok yok\n");

}

return 0;

}



ÇIKTI 




Paylaş

Benzer Yayın

C Programlama Dersi Örnekleri - 3
4/ 5
Oleh

Abone Olun!

Yazımı Beğendiniz mi? Abone Olun Yayınları Kaçırmayın.

Benzer Yayınlar