-
1.
0programı yazdım, derledim, lk sayıyı istiyor giriyorum, ikinci sayıyı istiyor onuda giriyorum, ondan sonra mesela iki sayının aritmetik ortalaması işlemini tanımlayıp sonucu istedim ama 2.sayıyı yazınca program otomatik kapanıyor sonucu vermiyor orayı nasıl düzeltecem?
-
2.
0up up up up up
-
3.
0ortalamayı yazdır komutunu yazmayı unutmuşsun
-
4.
+1<conio.h> ekle studiolara return 0 ın üstüne de getch(); ekle
-
5.
+1int ilksayi, ikincisayi,arit;
printf("ilk sayi gir:");
scanf("%d",&ilksayi);
printf("ikinci sayi gir:");
scanf("%d",&ikincisayi);
arit=(ilksayi+ikincisayi)/2;
printf("sonuc->" arit); -
6.
0@4 getchar vardı zatende conioyu'da ekledim ama sonuç vermedi
-
7.
0printf("sonuc %d",arit);
-
8.
0@6panpa aynı sorun ondada oluyo 2.sayıyı girdikten sonra kapanıyo
-
9.
0yazdığın kodu atsan ?
-
10.
0#include <stdio.h>
1. include <conio.h>
int main(void)
{
int x,b;
float ortalama;
printf("ilk sayiyi girinizn");
scanf("%d",&x);
printf("ikinci sayiyi giriniz");
scanf("%d",&b);
ortalama=(x+b)/2;
printf("iki sayinin ortalamasi %f'dir.",ortalama);
getchar();
return 0;
} -
11.
01-2 kod denedim hep aynı hata ile karşılaşıyorum, programı hiç çalıştırmasa anlıyacağımda yarıda niye kesiyorki:(
-
12.
+1#include <stdio.h>
int main(void)
{
int x,b;
float ortalama;
printf("ilk sayiyi girinizn");
scanf("%d",&x);
printf("ikinci sayiyi giriniz");
scanf("%d",&b);
ortalama=(x+b)/2;
printf("iki sayinin ortalamasi %f'dir.",ortalama);
return 0;
} -
13.
0panpa en son yolladığım kodları çalıştır conio falan girme oralara return 0 kullan. eğer sayfada görünmesini istiyorsan da system("pause") yaz return 0 yerine
-
14.
0@13 yok yine aynı hata sanırım kodda sorun yok farklı bi derleyici indirip deneyim en iyisi
-
15.
+1#include <stdio.h>
2. include <conio.h>
int main(void)
{
int x,b;
float ortalama;
printf("ilk sayiyi girinizn");
scanf("%d",&x);
printf("ikinci sayiyi giriniz");
scanf("%d",&b);
ortalama=(x+b)/2;
printf("iki sayinin ortalamasi %f'dir.",ortalama);
fflush(stdin);
getchar();
return 0;
}
//boyle dene bi de panpa olacaktir muhtemelen -
16.
0ne üzerinden derliyorsun ? windows mu var sende ? bende linux var terminal üzerinden derledim oldu. derleyicinde sıkıntı olabilir.
-
17.
0@16 cidden oldu o zaman herseferinde fflush(stdin); mi gircem bu ne oluyo
-
18.
0@16 fflush(stdin); bu satır ne için ? (bilmediğimden)
-
19.
0@17 windows var dev c++ dan derliyodum
-
20.
+1panpalar şimdi klavyeden giriş yapıldığında bunlar bir akışta tutuluyor fflush(stdin) bu akışı temizliyor geçici belleği temizlemek gibi bi şey. bunu kullanmayınca c'de string ve karakter okurken mevcut akıştan bişeyleri atıyor kullanıcıdan istemeden o yüzden ön belleği temizlemek lazım.
özet: karakter ve string okurken bi satır önce fflush(stdin) yaz amk