「車の燃費を計算して、一月の燃料代の予算をだすプログラム」


#include <stdio.h>

main()
{
	float km, l, nen, a, yosan, kyori;
	int b, tuki, hi;
	FILE *fp; /*ファイルポインタも使います。*/

	printf("月日を入力してください。\n");
	printf("月?");
	scanf("%d", &tuki);
	printf("日?");
	scanf("%d", &hi);
	printf("\n%d月%d日\n", tuki, hi);

	fp=fopen("nenpi.txt", "a");

	fprintf(fp, "\n%d月%d日\n", tuki, hi);

	printf("走行距離(km)>");
	scanf("%f", &km);
	printf("\n");
	printf("給油量(l)>");
	scanf("%f", &l);

	nen=km/l;

	printf("あなたの車は、\nリッターあたり\n%.2fkm/l\n", nen);
	fprintf(fp, "あなたの車は、\nリッターあたり\n%.2fkm/l\n", nen);

	printf("\n1.月の予算から1日あたりの走行距離を計算します。\n");
	printf("2.一日の走行距離から月の予算を計算します。\n");
	printf("3.終了。\n");
	printf("現在リッター当たり86円です。\n");
	while((scanf("%d", &b)) !=EOF){

		if(b==1){
			printf("今月の予算は?(円)\n");
			scanf("%f", &yosan);
			fprintf(fp,"今月の予算は%.0f円\n", yosan);
	
			a=yosan/86*nen/31;
	
			printf("1日の平均走行距離は、%.2fkm以下にしてください。\n", a);
			fprintf(fp, "1日の平均走行距離は、%.2fkm以下にしてください。\n", a);
		}

		else if(b==2){
			printf("一日の平均走行距離(km)\n");
			
			scanf("%f", &kyori);
			fprintf(fp, "一日の平均走行距離を%.2fkmとすると\n", kyori);
		
			a=kyori*31/nen*86;
			printf("1月に必要な燃料代は、%.0f円です。\n",a);
			fprintf(fp, "1ヶ月に必要な燃料代は、%.0f円です。\n",a);
		}
		else if(b==3){
			printf("プログラムを終了します。\n");
			break;
		}
		else{
			printf("エラーです。\n");
		}
	printf("\n1.月の予算から1日あたりの走行距離を計算します。\n");
	printf("2.一日の走行距離から月の予算を計算します。\n");
	printf("3.終了。\n");
	printf("ctrl+z 終了\n");
	}
	printf("では、安全運転で。\n");
	fclose(fp);
}

トップページへ