Şimdi Ara

C de ödev yardım lütfen...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
429
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba, C dili için pazartesi vermem gereken bir ödev var.. ama programı bir türlü yapamıyorum.. yardım ederseniz sevinirim.. program tanımı aşağıdadır..

    -----------------------------------------------------

    Write a C program to ask and get positive 4 digit integer numbers until user inputs ‘n’ to quit.
    Program will force user to input 4-digit numbers as given in the sample run. If the 4-digit number
    abcd is entered by user, program will check if the number satisfies the following rule:

    a + b + c + d = (abcd)

    If the number satisfies the above rule, program will display a proper message as given below.

    Sample Run:

    Enter a 4 digit integer: 5
    Enter a 4 digit integer: 25
    Enter a 4 digit integer: 3465
    It doesn’t satisfy the rule.
    Do you want to continue?(y/n)y

    Enter a 4 digit integer: 15
    Enter a 4 digit integer: 250
    Enter a 4 digit integer: 3265
    It doesn’t satisfy the rule.
    Do you want to continue?(y/n)n
    Bye!







  • Sen nerede takildin??

  • Çıkış sorusu için 0 veya 1 yapınca çıkıyor ama harf olarak y veya n dedim mi q yu char ile tanıtınca çalışmıyor..
    programlamada yeniyim hatam çoksa syöleyin sevinirim...
    hatta çok zamanınızı almazsa bu programı yazabilirseniz sevinirim..

    #include <stdio.h>
    int main(void)
    {
    int a,b,c,d,x;
    int sum;
    int q;

    while (q!=0)
    {
    printf("\n");
    printf("Enter a 4 digit integer: ");
    scanf("%d",&x);
    while (x<1000 || x>=10000)
    {
    printf("Enter a 4 digit integer: ");
    scanf("%d",&x);
    }
    a=x%10;
    b=(x%100)/10;
    c=(x%1000)/100;
    d=(x%10000)/1000;

    sum=a*a+b*b+c*c+d*d;

    if (sum==x*x)
    printf("It satisfies the rule.\n");
    else
    printf("It does not satisfy the rule.\n");

    printf("Do you want to continue? (1/0): ");
    scanf("%d",&q);
    printf("\n");

    }

    printf("Bye !\n");
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi MithRyLL -- 4 Nisan 2008; 23:12:06 >




  • üstte int q; yu char q; yaptım ve en altta scanf("%c",&q); yerine scanf(" %c",&q); yazınca oldu.. %c den önce bir satır boşluk bırakınca çalıştı..
    ama nu yaptığım program ödeve tam benzemedii.. sadece n veya N basarsa kullanıcı programdan çıkıyor fakat y ve Y degilde a,b,c,d,f.... basarsa devam ediyor.. devamı da sadece y tuşuna nasıl bağlarım?
  • #include <stdio.h>
    int main(void)
    {
    int a,b,c,d,x;
    int sum;
    char q = 'y';

    while (q=='y')
    {
    printf("\n");
    printf("Enter a 4 digit integer: ");
    scanf("%d",&x);
    while (x<1000 || x>=10000)
    {
    printf("Enter a 4 digit integer: ");
    scanf("%d",&x);
    }
    a=x%10;
    b=(x%100)/10;
    c=(x%1000)/100;
    d=(x%10000)/1000;

    sum=a*a+b*b+c*c+d*d;

    if (sum==x*x)
    printf("It satisfies the rule.\n");
    else
    printf("It does not satisfy the rule.\n");

    printf("Do you want to continue? (y/n): ");
    scanf(" %c",&q);
    while(q!='n' && q!='y')
    {
    printf("\nDo you want to continue? (y/n): ");
    scanf(" %c",&q);
    }
    printf("\n");

    }

    printf("Bye !\n");
    return 0;
    }


    Boyle yaptim...Dene istersen...




  • Teşekkür ederim çalışıyor...
  • Rica ederim...
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Peki bu yes no ları hem küçük hemde büyük harf için nasıl yaparız? while içine 4 degişken tanımlayabilirmiyiz?
  • Evet 4 tane kosul belirtebilirsin while icerisinde...
  • Teşekkür ederim..



    < Bu mesaj bu kişi tarafından değiştirildi MithRyLL -- 5 Nisan 2008; 11:27:34 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.