float turev(int derece,int deger_dizi[],float t)
{
int i,n;
float toplam=0;
float deger[derece+1];

for (i=0;i<derece+1;i++) {
deger_dizi[i]=deger_dizi[i]*(i+1); } //katsayıların bulunduğu diziyi üstle çarpıyorum
derece=derece-1;// dereceyi bir azaltıorum

for (i=0;i<derece+1;i++)//katsayylaryn tutuldu?u diziyi dola?an for döngüsü.
{
deger[i] = (pow(t,derece-i)*deger_dizi[i]);/*
diziden dönen katsayy ile x'in üslü de?erinin çarpymy sonucunda elde edilen sonuçlaryn diziye aktarylmasy
*/
}



for(n=0;n<derece+1;n++)
{
toplam = toplam + deger[n];//dizi içindeki de?erleri toplayan döngü
}
return toplam;
}


şimdi böyle bi fonksiyon yazdım buna bir polinomun derecesi,katsayıları ve bir tane değer geliyor.O polinomun türevi alınıp o nokta yerine yazılacak ama çalışmıyor.Yardım ederseniz çok sevinirim sabaha yetişmesi lazım.

 

of aga hic mi algoritma gostermediler. ilk for dongusunde derece degiskenine gore for'u baslatip for'un icinde dereceyi azaltmak nedir? hadi onu gectim derece'nin degeri boyunca tekrar eden dongu dereceyi bir azalttikca dereceyi sifirlayacak sonra ikinci for'un calismasini nasil bekliyorsunuz?

tasa oturma soguk ceker

bu is bole olmaz simdi sen turev matrixi kullan bu hemen olur otomatikman turevi alirsin

mathematics-diary.blogspot.com

iplikci

Simdi mesela en yuksek dereceli degiskenin x^3 oldugu bir fonksiyonun derecesine 3 dersek soyle bir sey yazdim, gayet temiz oldu:
ideone.com

samfisher
1

mobil görünümden çık