Neler Yeni

Şu koddaki hata nerede?

Kloptys

80+
Katılım
2 Ekim 2020
Mesajlar
269
Reaksiyon skoru
120
#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.
 
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
 
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.
 
Geri
Top