• 22-10-2018, 22:15:44
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    #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).
  • 22-10-2018, 22:26:35
    #2
    ne yapmaya çalıştığını tam ifade edersen yardımcı olmaya çalışacağım.
  • 22-10-2018, 22:28:05
    #3
    Ne istediğinizi anlamadım, daha açıklayıcı yazın soruyu yardımcı olmaya çalışayım.
  • 22-10-2018, 22:38:51
    #4
    #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);
    }
    
     }
    hocam şimdi şu kodu çalıştırıdığımızda sonuçlar 15den 0a kadar ekrana yazılıyor. Sonra bu yazılan sonuçları sonuc=x-(x*x-7x+10/2x-7) tek tek x yerine yazdırmam gerekiyor.
    Örneğin,
    15. sonuc=130
    sonuc=15-(130/2*15-7) şeklinde çıkmasını istiyorum.
    @CLass16;
    @MelihCan;
  • 22-10-2018, 22:51:19
    #5
    #include <stdio.h>
    main(){
    int sayi[15],i,denklem1,kare,turev;
    float sonuc;
    for(i=1;i<15;i++){

    sayi[i]=i;

    kare=sayi[i]*sayi[i];
    denklem1=kare-7*sayi[i]+10;
    turev=2*sayi[i]-7;
    sonuc=sayi[i]-denklem1/turev;

    printf("girdiğiniz sayı %d",i);
    printf("n");
    printf("%d.Sonuc=%d",i,denklem1);
    printf("n");
    printf("islem sonucu=%f",sonuc);
    printf("n");
    printf("n");
    }
    }



    15 ten aşağıya doğru değil de 1 den 15 'e doğru yaptım istersen orayı değiştirirsin tam istediğin oldu mu bilmiyorum.
  • 22-10-2018, 22:59:03
    #6
    CLass16 adlı üyeden alıntı: mesajı görüntüle
    #include <stdio.h>
    main(){
    int sayi[15],i,denklem1,kare,turev;
    float sonuc;
    for(i=1;i<15;i++){

    sayi[i]=i;

    kare=sayi[i]*sayi[i];
    denklem1=kare-7*sayi[i]+10;
    turev=2*sayi[i]-7;
    sonuc=sayi[i]-denklem1/turev;

    printf("girdiğiniz sayı %d",i);
    printf("n");
    printf("%d.Sonuc=%d",i,denklem1);
    printf("n");
    printf("islem sonucu=%f",sonuc);
    printf("n");
    printf("n");
    }
    }



    15 ten aşağıya doğru değil de 1 den 15 'e doğru yaptım istersen orayı değiştirirsin tam istediğin oldu mu bilmiyorum.
    hocam tam istediğimi vermedi ama yol göstermede yardımcı oluyor şuan sağolun
  • 23-10-2018, 16:29:15
    #7
    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.