「20L(リットル)以下は80円/L、20Lを超えた分については、
1割引になる」というプログラムを作成してみたのですが上手くいきません。
何処がおかしいのか教えていただけませんか?


#include <stdio.h>
main()
{
double fuel;
double rate;
double charge;
printf("給油量");scanf("%d",fuel); /*給油量の入力*/
printf("石油の単価");scanf("%d",rate);
if(fuel<=20){charge=fuel*rate;} /*給油量が20L以下の時*/
else{charge=(fuel-20)*rate*0.9+rate*20;} /*給油量が20Lを超える時*/
printf("料金%d",charge); /*料金を出力*/
}