[]
C Sorusu
Merhaba. Çağatay Cebi'nin internet sitesi yardımıyla c öğrenmeye başladım. örnekleri yazıp derlediğim zaman çalışıyor. ancak scanf() için değer girip sonucu isteyince ekran kendiliğinden kapanıyor. yani bir "a" sayısı ve bir "b" sayısı girin diyorum. sayılar giriliyor. sonra enter yapıp bu ikisinin toplamını vermesi gerekirken kapanıyor. nedeni nedir ve nasıl düzeltebilirim? mesela :
#include<stdio.h>
int main( void )
{
int saat;
float ucret, toplam_ucret;
char bas_harf;
printf("Çalışanın baş harfini giriniz> ");
scanf("%c",&bas_harf);
printf("Çalışma saatini giriniz> ");
scanf("%d",&saat);
printf("Saat ücretini giriniz> ");
scanf("%f",&ucret);
toplam_ucret = saat * ucret;
printf("%c başharfli çalışanın, alacağı ücret: %f\n",bas_harf,toplam_ucret);
getchar();
return 0;
}
not : getchar'ı ben ekledim ama o sorun olmaz sanırım.
#include<stdio.h>
int main( void )
{
int saat;
float ucret, toplam_ucret;
char bas_harf;
printf("Çalışanın baş harfini giriniz> ");
scanf("%c",&bas_harf);
printf("Çalışma saatini giriniz> ");
scanf("%d",&saat);
printf("Saat ücretini giriniz> ");
scanf("%f",&ucret);
toplam_ucret = saat * ucret;
printf("%c başharfli çalışanın, alacağı ücret: %f\n",bas_harf,toplam_ucret);
getchar();
return 0;
}
not : getchar'ı ben ekledim ama o sorun olmaz sanırım.
devc++ kullanıyorsunuz galiba. o programda yazılanı yapıp çat diye kapatıyor. onun için bir kod yazıyordu arkadaşlar ama unuttum, bilen çıkar elbet. o zamana kadar iki şey kullanabilirsiniz.
1- 1 tane int filan tanımlarsınız, sona scanf dersiniz. siz o sayıyı girmeden program kapanmaz.
2- başka bir compiler kullanabilirsiniz. epi filan var ama pek bir dandikler açıkçası. kodu bilen gelene kadar bunlar çözüm=)
1- 1 tane int filan tanımlarsınız, sona scanf dersiniz. siz o sayıyı girmeden program kapanmaz.
2- başka bir compiler kullanabilirsiniz. epi filan var ama pek bir dandikler açıkçası. kodu bilen gelene kadar bunlar çözüm=)
- dambil (22.06.09 15:56:03)
getchar() yerine getch() kullanmayı dene veya getc() olarak, bu üçünden biri kapanmamasını sağlar.
ayrıca şurda forum bölümü var, orada istediklerini sorabilirsin.
www.cagataycebi.com
not: bu getchar(), getch(), getc()'in kullanım amacı zaten programın sonunda sizden bir karakter girmenizi beklemesidir. Böylece program kapanmadan sonucu görürsün.
ayrıca şurda forum bölümü var, orada istediklerini sorabilirsin.
www.cagataycebi.com
not: bu getchar(), getch(), getc()'in kullanım amacı zaten programın sonunda sizden bir karakter girmenizi beklemesidir. Böylece program kapanmadan sonucu görürsün.
- ocanal (22.06.09 16:14:10 ~ 16:15:50)
1