[Çözüldü] (C)for Döngüsünde devam etmek sorusu

Başlatan caesium, 21 Şubat 2014 - 13:08:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

caesium

Devam etmek ister misiniz şeklinde bir soru soracak ve buna yanıt vereceğiz. do-while kullanarak yaptım ama for da yapmak istiyorum olmuyor.

do-while
#include <stdio.h>


int main() {

char cvp;
int a,b,sonuc;


do{

          printf("Kareleri toplamini bulmak istediginiz iki sayiyi giriniz...\n");
          scanf("%d%d",&a,&b);
          sonuc=(a*a)+(b*b);
         
printf("Islem sonucu = %d\n",sonuc);
printf("Devam etmek istermisiniz?(Y/N)");
                do
               
                {
scanf("%c",&cvp);
                }while (cvp=='\n');
                printf("\n");
}while (cvp=='y' || cvp=='Y');
               
               
               
return 0;

}



for da yapmaya çalıştığım
#include <stdio.h>

void main()
{

long sonuc,a,b,X=1,i;

char devam='Y';

for (i=0;i<X;i++)
{

printf("Carpmak istediginiz iki sayi giriniz...\n");
scanf("%d%d",&a,&b);

sonuc=a*b;

printf("Isleminizin sonucu:%d\n",sonuc);

printf("Devam etmek istiyor musunuz?(Y/N)");


scanf("%c",&devam);


  if(devam=='N')
  {
   
X=0;
   
  }
    else
    { X++;
 
    }

}

return 0;

}



Teşekkürler...

if

#1
@caesium, değişkenleri "long" olarak tanımlamışsınız fakat printf ve scanf fonksiyonları içinde %d kullanmışsınız. "long integer" için %ld kullanmanız gerek.

caesium

Onları %ld olarak yaptığımda da sonuç aynı . Değişmiyor yani. 

MRWhite

#3
#include <stdio.h>
#include <stdbool.h>

int foo(int a, int b){
    int result;
    result=(a*a)+(b*b);
    return result;
}
bool foo2 () {
    int a,b;
    for(;;){
        printf("sayilari giriniz\n");
        scanf("%d%d",&a,&b);
        printf("Sonuc:\t%d\n",foo(a,b));

        printf("Devam etmek ister misiniz?\(Y/N\)\n");
            if(getchar()=='N'||getchar()=='n') {
                return;
            }
    }
}
void main() {
    foo2();

}

caesium


heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.