Neler Yeni

Şu koddaki hata nerede?

Kloptys

80+
Katılım
2 Ekim 2020
Mesajlar
269
Dahası  
Reaksiyon skoru
120
İsim
.
#include<stdio.h>
#include<locale.h>

#define _CRT_SECURE_NO_WARNINGS

int main()
{
setlocale(LC_ALL, "Turkish");

//1.Variable Declarations:


int midterm, finExam;
float total;


//2.Executable Statements:


printf("Enter midterm and final exam grades: ");
scanf("%d%d", &midterm, &finExam);

total = midterm * 0.4 + finExam * 0.6;

printf("Total grade is %.2f\n", total);


if (total > 60)
printf("The student passes the course.");

else
printf("The student failed the course.");

return 0;

}

Şurada nerde hata var arkadaşlar çalışıyor ama doğru sonuç vermiyor. Totali 0 hesaplıyor.
 

slmslmslm

80+ Silver
Katılım
16 Ekim 2023
Mesajlar
2,211
Dahası  
Reaksiyon skoru
887
İsim
slm
Virgül (,) kullanımı yerine nokta (.) kullanmalısınız virgül yerine, yani ondalık sayıları ifade etmek için nokta kullanılır.
  1. setlocale(LC_ALL, "Turkish"); kodunu eklediğiniz için, Türkçe karakterlerin doğru bir şekilde yazdırılabilmesi için printf ve scanf fonksiyonlarına "%f" yerine "%lf" kullanmalısınız.
#include <stdio.h>
#include <locale.h>

#define _CRT_SECURE_NO_WARNINGS

int main()
{
setlocale(LC_ALL, "Turkish");

// 1. Değişken Deklarasyonları:
int midterm, finExam;
double total; // Değiştirilen veri türü

// 2. Yürütülebilir İfadeler:
printf("Vize ve final sınav notlarını giriniz: ");
scanf("%d%d", &midterm, &finExam);

total = midterm * 0.4 + finExam * 0.6; // Virgül yerine nokta kullanıldı

printf("Toplam not %.2lf\n", total); // %lf kullanıldı

if (total > 60)
printf("Öğrenci dersi geçti.\n");
else
printf("Öğrenci dersi geçemedi.\n");

return 0;
}
Bu şekilde kodunuz düzeltildi ve artık Türkçe karakterler ile de çalışabilecek. Ayrıca, ondalık sayılar için %lf kullanımına dikkat edildi ve virgül yerine nokta kullanıldı.
GPT böyle diyor kankam bi dene istersen
 

Kloptys

80+
Katılım
2 Ekim 2020
Mesajlar
269
Dahası  
Reaksiyon skoru
120
İsim
.
  • Konu Sahibi Konu Sahibi
  • #3
Virgül (,) kullanımı yerine nokta (.) kullanmalısınız virgül yerine, yani ondalık sayıları ifade etmek için nokta kullanılır.



GPT böyle diyor kankam bi dene istersen
Offff çok sağ ol kanka dikkatimden kaçmış gece gece göremedim.
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
1,088,425
Mesajlar
9,789,834
Üyeler
173,037
Son üye
St3r30
Top Bottom