C Kod Derlerken Hata
-
merhabalar,
c'ye yeni başladım,
kendimce bir not ortalamasını alan bir program yazayım dedim, ama bana göre kodlar doğru olmasına rağmen derlenmiyor.
birde
diye bir sitede C anlatımları var, ama oradaki kodların aynısını harf harf yazıyorum olmuyor,
sadece kopyalayınca çalışıyor. derlemeye çalıştığım kodlar aşağıdadır.
çözümlerinizi bekliyorum.
#include<stdio.h>
int main( void )
{
int birinci;
int ikinci;
int ucuncu;
float ortalama;
printf("Not hesaplama programina hosgeldiniz. \n lutfen birinci notunuzu giriniz:")
scanf("%d",birinci);
printf( "lütfen ikinci notu giriniz:" )
scanf("%d",ikinci);
printf( "lütfen üçüncü notu giriniz:" )
scanf("%d",ucuncu);
ortalama = birinci + ikinci + ucuncu / 3
printf( "Not ortalamanız: %f",ortalama )
} -
scanf lerde & kullanman lazım değişkenlerden önce scanf("%d",&birinci) şeklinde,bazı yerlerde ; kullanmamışsın ve ortalamayı hesaplarken
birinci + ikinci + ucuncu / 3; değil ( birinci + ikinci + ucuncu) / 3; şeklinde yapmassan sadece ucuncuyu 3 e böler
#include<stdio.h>
int main( void )
{
int birinci;
int ikinci;
int ucuncu;
float ortalama;
printf("Not hesaplama programina hosgeldiniz. \n lutfen birinci notunuzu giriniz:");
scanf("%d",&birinci);
printf( "lütfen ikinci notu giriniz:" );
scanf("%d",&ikinci);
printf( "lütfen üçüncü notu giriniz:" );
scanf("%d",&ucuncu);
ortalama = (birinci + ikinci + ucuncu) / 3;
printf( "Not ortalamanız: %f",ortalama );
}bu şekilde olur
-
senin kdun aynısı olacak şekilde ;
#include
int main(void)
{
int birinci;
int ikinci;
int ucuncu;
float ortalama;
printf("Not hesaplama programina hosgeldiniz. \n lutfen birinci notunuzu giriniz:");
scanf("%d",&birinci);
printf( "lütfen ikinci notu giriniz:" );
scanf("%d",&ikinci);
printf( "lütfen üçüncü notu giriniz:" );
scanf("%d",&ucuncu);
ortalama = (birinci + ikinci + ucuncu)/3;
printf( "Not ortalamanız: %f",ortalama );
getchar();
getchar();
return 0;
}
edüt büdüt : seretide de yazmış açıklamış zaten ama olsun, bu arada hocam printf lerden sonra da ";" noktalı virgül koymayı unutma -
o işi başardım, peki tekrar kod hesaplatmak istedim ben,
#include
int main( void )
{
int birinci;
int ikinci;
int ucuncu;
int ortalama;
char yeniden;
printf("Not hesaplama programina hosgeldiniz. \n lutfen birinci notunuzu giriniz:");
scanf("%d",&birinci);
printf( "lutfen ikinci notunuzu giriniz:" );
scanf("%d",&ikinci);
printf( "lutfen ucuncu notunuzu giriniz:" );
scanf("%d",&ucuncu);
ortalama = (birinci + ikinci + ucuncu) / 3;
printf( "Not ortalamaniz: %d",ortalama );
printf( " \nTekrar bir not hesaplamak ister misiniz, e/h?" );
scanf("%c",¥iden);
if( yeniden = e);
return 0;
}
böyle bir kod yazdım ama olmadı, nasıl olabilir bu? -
karakterleri %c yle okutucaksın ve if içindede 'e' şeklinde olucak bide döngü içine alman lazım sondan başa.
#include<stdio.h>
int main( void )
{
int birinci;
int ikinci;
int ucuncu;
int ortalama;
char yeniden;
do{
printf("Not hesaplama programina hosgeldiniz. \n lutfen birinci notunuzu giriniz:");
scanf("%d",&birinci);
printf( "lutfen ikinci notunuzu giriniz:" );
scanf("%d",&ikinci);
printf( "lutfen ucuncu notunuzu giriniz:" );
scanf("%d",&ucuncu);
ortalama = (float)(birinci + ikinci + ucuncu) / 3;
printf( "Not ortalamaniz: %d",ortalama );
printf( " \nTekrar bir not hesaplamak ister misiniz, e/h?\n" );
getchar();
scanf("%c",¥iden);
}while(yeniden=='e');
return 0;
}ben do\while yaptım istersen while de yapılabilir
-
cout cin falan vardı onları kullansana niye scanf kullanarak kasıon?
-
Daft bunu yazdı:
-----------------------------
cout cin falan vardı onları kullansana niye scanf kullanarak kasıon?
-----------------------------Onlar C++ sınıflarında olan fonksiyonlar. Arkadaş C ile yapmaya çalışıyor C++ değil.
scanf yerine conio.h kütüphanesindeki getch() yada getche() fonksiyonlarını kullanmaya çalış. Orneğin
#include <stdio.h>
#include <conio.h>
int main()
{
char s;
s=getch();
if(s=='e')
printf("e ye bastınız!");
return 0;
}
