タイトルにもある通り、関数を作り、活用したいです。しかしエラーが発生してしまいました。自分ではどう直せばよいのかわかりません。皆様の力をお貸しください。
したいこと↓
直方体の体積を求めるvoid型の関数 tyokuhou() をつくる。それをプロトタイプ宣言する。高さと体積の変数は宣言しておく。
体積は底面積*高さで求めるとする。
底面の2本の辺の長さは 5.8 と 7.3 として引数の受け渡しを値渡しで行うとする。
for文を使い、高さは1から始めて0.8ずつ足していき、5以上になったところで終わりになるようにする。
それぞれ体積が100未満の時は小数第3位まで表示し、100以上の時は小数第3位を四捨五入し小数第2位まで表示させる。
試したこと↓
c
1#include<stdio.h> 2void tyokuhou(double len1,double len2){ 3 double ret=0; 4 double i; 5 double S=len1*len2; 6 7 for(i=1;i<5.0;i+=0.8){ 8 ret+=i*len2; 9 } 10 if(ret<100) 11 printf("%.3f\n",ret); 12 else printf("%.2f\n",ret); 13 14 int main(){ 15 double len1=5.8,len2=7.3; 16 tyokuhou(len1,len2); 17 return 0; 18 } 19}
コンパイル結果↓
clang-7 -pthread -lm -o main main.c clang-7 -pthread -lm -o main main.c main.c:14:13: error: function definition is not allowed here int main(){ ^ 1 error generated. compiler exit status 1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。