#include <stdio.h>
#include <stdlib.h>
void cevirici(int say1,int say2){
float deger=0;
switch(say2){
case 1:
deger=((say1-32)/180)*100;
printf("%d Fahrenheit-->%f Celcius",say1,deger);
break;
case 2:
deger=(say1/100)*180+32;
printf("%d Celcius-->%f Fahrenheit",say1,deger);
break;
default:printf("Boyle bir secenek bulunmamaktadir."); break;
}
}
int main()
{
int kullanicidegeri,secim;
printf("Cevirmek istediginiz degeri giriniz:");
scanf("%d",&kullanicidegeri);
printf("1)Fahrenheit--->Celcius\n2)Celcius--->Fahrenheit\n");
printf("Seciminizi giriniz:");
scanf("%d",&secim);
cevirici(kullanicidegeri,secim);
return 0;
}
Burdaki sorunum şuan case 2 de sürekli 212 değeri çıkması ve case 1 inde hesaplanmaması.Fakat degeri hesaplarken sayilarin yanina .0 koydugumda düzgün çalışıyor.Ama bir arkadaşıma attığımda bende direk düzgün çalıştı .0 koymadan diyor.Sürümlerimiz 20.03(codeblocks) ve aynı sebebi neden olabilir.Float işlem yaparken tüm degiskenlerin float tipte olması gerektigi için mi eger oyleyse onda nasıl calıstı