RuneS adlı üyeden alıntı: mesajı görüntüle
#include <stdio.h>
 main(){
 int sayi[15],i,denklem1,kare,turev;
 float sonuc;
 for(i=15;i>0;i--){
 printf("%d. bir sayi giriniz",i);
 sayi[i]=i;
 printf("%dn",sayi[i]);
 
 }
 
 for(i=15;i>0;i--){
 kare=sayi[i]*sayi[i];
 denklem1=kare-7*sayi[i]+10;
printf("n%d.Sonuc=%d",i,denklem1);
}
turev=2*sayi[i]-7;
sonuc=sayi[i]-denklem1/turev;
printf("nislem sonucu=%f",sonuc);
 }
Merhaba arkadaşlar gördüğünüz gibi sonuçlar 15'den 0'a kadar çıkıyor. Benim derdim örneğin bütün sonucu (sonuc=sayi[i]-denklem1/turev sıra ile yerine uygualamak ve ekrana yazdırmak fakat yapamıyorum yardımcı olurmusunuz.
Not:Ödev olduğu için farklı kodlar kullanamıyorum(for,scanf,printf,if,else if,else dışında).
#include<stdio.h>
int main(){
int sayi[15],k,i,denklem1[15],kare,turev;
float sonuc;
for(i=14;i>=0;i--){
printf("%d. sayi",i+1);
sayi[i]=i+1;
printf("%d\n",sayi[i]);
}
for(i=14;i>=0;i--){
kare=sayi[i]*sayi[i];
denklem1[i]=kare-7*sayi[i]+10;
printf("\n%d.denklem=%d",i+1,denklem1[i]);
}
for(i=14;i>=0;i--){
turev=2*sayi[i]-7;
sonuc=(float)sayi[i]-(float)denklem1[i]/turev; /* sonuc'a atanacak işlemleri teker teker float'a tanımlaman gerekiyorki float olarak tanımladığın sonuc'a float değerler atansın. */
printf("\nislem sonucu=%f",sonuc);
}
printf("\n");
return 0;

}


ilk başta bir diziyi tanımlarken kaç elemanlı olduğunu tanımlarsın ve bu dizi 0'dan başlayarak değer almaya başlar.mesela "int sayi[15];" diye tanımladığın zaman ilk değeri atarken "sayi[0]=5;" olarak atarsın ve 15. sayı ise "sayi[14]=223;" olur. "sayi[15]"'i tanımlamadan sayı atarsan sıkıntı çıkar.demek istediğini anladığım kadarıyla yapmaya çalıştım.eğer anlayamamışsam söyle yardımcı olurum.