scanf文字に問題があります...プログラムを実行しているときに文字を入力できません整数を入力するとプログラムがprintfを出力して最後に移動します...
#include <stdio.h>
#include <stdlib.h>
#define EG 0.23
#define AG 0.70
#define TG 0.15
main() {
int posothta;
char eidos;
float poso;
printf("Dwse posothta grammatosimwn: ");
scanf("%d",&posothta);
printf("Dwse to eidos grammatoshmou: ");
scanf("%c",&eidos);
if(eidos=='E' || eidos=='e'){
poso=posothta*EG;
printf("To poso pou plirwnoume einai: %f",poso);
}else if(eidos=='A' || eidos=='a'){
poso=posothta*AG;
printf("To poso pou plirwnoume einai: %f",poso);
}else if(eidos=='T' || eidos=='t'){
poso=posothta*TG;
printf("To poso pou plirwnoume einai: %f",poso);
}else{
printf("Kapou exei gine kapoio la9os");
}
return 0;
}