IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   bu koddaki sıkıntı nerede (https://www.ircforumlari.net/c-ve-c/424209-bu-koddaki-sikinti-nerede.html)

BlueStar 06 Kasım 2011 16:03

bu koddaki sıkıntı nerede
 
Kod:

/* alistirma */
#include<stdio.h>

int main ()
{
    int  k = 0, tg = 0;
    float s = 0, tk = 0, ts = 0, g = 0;
   
    while (g != -1) {
    printf("Kac galonbenzin harcandı ( cıkıs icin -1 ) : ");
    scanf("%f",&g);
    tg += g;
    printf("kac kilometre yol alindi: ");
    scanf("%d",&k);
    s = (float) k / g;
    tk += (float) s;
    printf("kilometre / galon : %f\n\n",s);
}
  ts = (float) tk / tg;
  printf("toplam ortalama kilometre/galon : %f\n",ts);
  system("PAUSE");
  return 0;
}


alıştırma yapıyorum şu kodu yazdım while döngusunu kavrayayım diye ama -1 yazdıgımda son bir işlemdaha yapıp öyle cıkıyor baktım saga sola bulamadım nedendir nasıl duzeltiriz bunu -1 yazınca direkman toplam ortalama sonucu verip cıksın istiyorum

toXic 06 Kasım 2011 16:41

Cevap: bu koddaki sıkıntı nerede
 
Arintili bilgiler icin [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresi kullanmanizi tavsiye ederim. "while, do while, do" vs. gibi örneklemeler ve ayrintilar mevcut.


Ayrica program devam/kapat mantiği icin su sekil kullanin;

Kod:

char devammi;
  do {
  scanf("%c",&devammi);
  }while( devammi == '\n' );
  printf("\n");
 } while( devammi == 'E' || devammi == 'e' );

Örnek kullanim;

Kod:


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cstdlib>
#include <iostream>
#include <windows.h>
int main ( void )
{
 
int a;
a = 0;
int b = 0;
char devammi;
 int x = 0;
    int ibo = 0;
    char cout;
 
 a++;
 
 printf("\n");
 printf(" Bu  program tam %d kez acildi\n", a);
  printf("\n");
printf("Cekilis basliyoooorr!!!\n");
  printf("\n");
    do {
 
 
    srand(time(NULL));
 
 printf("Cekilis bitmistir, kazanan numaralar\n");
    for (ibo = 0; ibo < 20; ++ibo) {
        x=rand()%100 ;
 
    printf ("%5d \n",x);
 
 
 
    }
    printf("Tum kazanan arkadaslari, tebrik ederiz :)\n");
  FILE *dosya_yaz;
          dosya_yaz = fopen("cekilis.txt","w");
          fprintf(dosya_yaz,"d\n",x);
          fclose(dosya_yaz);
printf("\n");
printf("Bastan Cekmek icin e ye basiniz.\n");
printf("Cikmak icin x e basip enterlayiniz.\n");
printf("\n");
  do {
  scanf("%c",&devammi);
  }while( devammi == '\n' );
  printf("\n");
 } while( devammi == 'E' || devammi == 'e' );
 b++;
 printf("%d kez kullandiniz..\n",b);
 return 0;
}



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:46.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk