こんにちは、原因の方はLousiS0616さんのおっしゃる通りです。
私からは、コードを見て気になったことを述べたいと思います。
1.入力の際のscanf関数について
scanf関数は色んな意味で危険な関数なのでfgets関数の使用をおすすめします。
2.変数名について
変数名は意味のある英単語にしてください。あとで見たときその変数が何を指しているのかわかるようにするためです。(a,b,cでもプログラム自体は動きますが.....)
3.表面積を求める式について
.e=(b*c*2)+(a*c*4);
と書いてありますが、e = (a * b + b * c + c * a) * 2;
だと思います。(一般的な直方体の表面積を求めるので...)
以下、私が書いたソースコードを載せておきます。
C
1#include <stdio.h>
2#include <stdlib.h>
3
4#define BUFSIZE 256
5
6int main(void){
7
8 char buf[BUFSIZE];
9 int width,depth,height;
10 int volume,face_space;
11
12 printf("幅を入力してください。\n");
13 fgets(buf,sizeof(buf),stdin);
14 width = atoi(buf);
15
16 printf("奥行を入力してください。\n");
17 fgets(buf,sizeof(buf),stdin);
18 depth = atoi(buf);
19
20 printf("高さを入力してください。\n");
21 fgets(buf,sizeof(buf),stdin);
22 height = atoi(buf);
23
24 volume = width * depth * height;
25 face_space = (width * depth + depth * height + height * width) * 2;
26
27 printf("体積:%d\n",volume);
28 printf("表面積:%d\n",face_space);
29
30 return 0;
31}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 10:19