C dili dersleri serisinin bu dersinde, c programlama dilinde türev alan bir program yapmayı göstereceğiz. Programcılıkta da sık sık kullandığımız türev alma işleminin c dilinde kodlanmış halini, kod analizini ve programın çalışır halde ekran görüntülerini sizler için hazırladık ve paylaştık.
Ayrıca C dilinde bir dizideki elemanları küçükten büyüğe veya büyükten küçüğe sıralamayı öğrenmek için buraya tıklayabilirsiniz.
C Dilinde Türev Alan Program Kaynak Kodu:
Not: Programda ^ işareti "üstü" anlamına gelmektedir. Kodları düzenli olarak koymama rağmen sola yaslandı. Düzenli halini görmek için kaynak kısmına bakınız.
#include
#include
#include
int main()
{
static int i,derece;
static float dizi[100];
printf("--------Türev Alma Programına Hosgeldiniz.--------");
printf("\n0 dereceli terim sabit sayidir!\n");
printf("Denklemin derecesini giriniz :"); scanf("%d",&derece);
for(i=0;i<=derece;i++)
{
printf("%d dereceli terimin katsayisini giriniz :"); scanf("%f",&dizi[i]);
}
printf("Girdiginiz denklem :\n");
for(i=0;i<=derece;i++)
{
if(i!=derece)
{
printf("%.2f*x^%d + ",dizi[i],i);
}
else
{
printf("%2.f*x^%d",dizi[i],i);
}
}
for(i=1;i<=derece;i++)
{
dizi[i]=i*dizi[i];
dizi[i-1]=dizi[i];
}
printf("\nTürevi alinmis denklem :\n");
for(i=0;i<=derece-1;i++)
{
if(i!=derece)
{
printf("%.2f*x^%d + ",dizi[i],i);
}
else
{
printf("%.2f*x^%d",dizi[i],i);
}
}
return 0;
}
Kod Analiz :
- İlk olarak kullanıcıdan girilecek denklemin katsayısını aldık.
- Daha sonra for döngüsü içerisinde her derecenin sırasıyla katsayısını alıp dizi isimli bir diziye kayıt ettik. Şöyle ki 2. dereceli terimin katsayısı dizi[2] elemanında saklanmış oldu.
- Aldığımız denklemi ekrana yazdırdık.
- Türev alındıktan sonra derecesi 0 olan ve dizi[0]' da katsayısı saklanan eleman yok olacağından dizi[0] da değişecektir. Bu yüzden for döngüsü içerisinde dizi[i] elemanını i ile çarpıp dizi[i]'yi dizinin bir önceki boşluğuna taşıdık.
Örnek olarak : Derecesi 3 olan terimin katsayısı dizi[3]=5 olsun. Yeni terim 15 çarpı x üzeri 2 olacağından dizi[3]=dizi[3]*3 ve dizi[2]=dizi[3] dediğimizde türev alma işlemini gerçekleştirmiş oluruz.
- Son olarak ise türevi alınmış denklemi ekrana yazdırdık.
Ekran Görüntüleri :
Kaynak : Pubtekno