C'de while loop içinde scanf ile tekrar input alınmıyor

BerkayBilgin1

Hectopat
Katılım
18 Kasım 2019
Mesajlar
383
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Selamlar, kod yazarken anlamadığım bir sorunla karşılaştım başlıkta tam belirtemedim belki ama durum şu while loop içinde scanf ile secim değişkenini aldıktan sonra while bloğu bittikten sonra secim değişkenini bir daha scanf ile alamıyorum. Kodu buraya atıyorum basit bir kod zaten çalıştırınca anlayacaksınız ne demek istediğimi. Düzeltilmiş halini de atarsanız sevinirim. Erken cevap veremeyecğim şimdiden kusura bakmayın.
C:
#include <stdio.h>
int main(){
  double volume=0;
  double volume1;
  double weight1;
  double weight=0;
  double itemnumber;
  char secim;
  char secim1;
  while(volume<=10000){
    printf("konteynır girin veya bitirmek için + seçin: ");
    scanf("%c",&secim);
    if(secim=='+'){
      break;
    }
    printf("hacim ve ağırlık girin: ");
    scanf("%lf%lf",&volume1,&weight1);
    printf("ürün sayısı: ");
    scanf("%lf",&itemnumber);
    volume+=volume1*itemnumber;
    weight+=weight1*itemnumber;
    printf("hacim: %lf ağırlık: %lf oldu.",volume,weight);
   
   
  }
  printf("son hacim: %lf , son ağırlık: %lf oldu",volume,weight);
  return 0;
  }
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni konular

Geri
Yukarı