#include <stdio.h>
int vize,final;
main(void)
{
printf("Matemetik 1. Vize Notunu Gir... 100 uzerinden gir tabi...\n");
scanf("%d",&vize);
if(50>vize) printf("Kafan Hic Rahad Deil \n");
else printf("Kafan Coook Rahad yaa senin\n");
final=((700-vize*4)/6+1);
printf("Finalden ALman Gereken...=%f\n",final);
if(final>100) printf("Tabi bu da imkansiz oldugu icin, yazokuluna erken kayit avantajlarindan yararlanabilirsin\n");
else printf("Neden Olmasin, Alirsin ya kafana takma");
} C de yeniyim yanlışım nedirr ?
8
●699
- 18-11-2008, 01:32:40Üyeliği durdurulduVize notunu girince birkaç yorum yapıp ardından finalden kaç alman gerektiğini hesaplayan program.. İlk notu girince exe kapanıyor ? neden anlamış değilim
- 18-11-2008, 01:40:52#include <stdio.h>
main(void)
{
int vize,final;
printf("Matemetik 1. Vize Notunu Gir... 100 uzerinden gir tabi...\n");
scanf("%d",&vize);
if(50>vize) printf("Kafan Hic Rahad Deil \n");
else printf("Kafan Coook Rahad yaa senin\n");
final=((700-vize*4)/6+1);
printf("Finalden ALman Gereken...=%f\n",final);
if(final>100) printf("Tabi bu da imkansiz oldugu icin, yazokuluna erken kayit avantajlarindan yararlanabilirsin\n");
else printf("Neden Olmasin, Alirsin ya kafana takma");
return 0;
}
şimdi ilk önce int vize,final;
main fonksiyonun içinde olcak
sonra fonksiyonun return 0; ile sonlandırman lazım
ben compile ettim çalıştı. ama bir uyarı var sadece onuda sen bul
kolay gele - 18-11-2008, 11:53:38
Uyarı muhtemelen integer (int) tanımladığın finale değişkenini aşağıda %f ile float türünden ekrana bastırmak istemen olacaktır.
printf("Finalden ALman Gereken...=%f\n",final);
yerine
printf("Finalden ALman Gereken...=%d\n",final);
yapman gerekir. Veya final in ondalıklı çıkacağını düşünürsek yukardaki tanımlamayı
int vize;
float final;
şeklinde değiştirmelisin. - 24-11-2008, 00:53:01Bu ufak hataları derleyiciler telafi ediyor ama yinede doğru şeklini öğrenmek gerek.mimar adlı üyeden alıntı: mesajı görüntüle
Derleyiciye göre normal kodlara biraz ek yapmak gerekiyor.
Mesela Dev-cpp idesini kullanarak kod yazıyorsanız gcc kullanıyor ve herhangi bir durdurma işlemi yok.
Yani sizin hesabınızı yapıyor yazıları yazıyor ama siz göremeden bu ekran kapanıyor.
stdlib.h içindeki system fonksiyonu size bu konuda yardımcı olabilir.
Örnek kullanımı aşağıda var
#include <stdio.h> #include <stdlib.h> int main(){ int vize,final; printf("Matemetik 1. Vize Notunu Gir... 100 uzerinden gir tabi...\n"); scanf("%d",&vize); if(50>vize) printf("Kafan Hic Rahad Deil \n"); else printf("Kafan Coook Rahad yaa senin\n"); final=((700-vize*4)/6+1); printf("Finalden ALman Gereken... %d\n",final); if(final>100) printf("Tabi bu da imkansiz oldugu icin, yazokuluna erken kayit avantajlarindan yararlanabilirsin\n"); else printf("Neden Olmasin, Alirsin ya kafana takma\n"); system("pause"); return 0; }

Kolay kolay boşverilmiyor