我必须将我创建的程序分成 1 个主函数和 3 个用户定义函数。我的工作说明如下:
// 从用户那里获取一个整数并返回 // 对该函数进行 3 次调用: // 从用户那里获取矩形的长度并将其返回给 main // 从用户那里获取矩形的宽度并返回它to main // 从用户处获取圆的半径并返回给 main int GetNum(void);
// 接受两个参数,矩形的长度和宽度,并返回区域 int CalculateAreaR(int length, int width);
// 接受一个参数,圆的半径并返回面积 double CalculateAreaC(int radius);
不过,我很困惑。我已经编写了函数,但无法正确地将它们调用到主函数。我知道这可能很简单,但是我看不到正确的东西。我写的代码如下:
#include <stdio.h>
#include <math.h>
#define PI 3.14
int GetNum(void)
{
int length;
int width;
int radius;
printf( " Please enter the length of a rectangle \n");
scanf(" %d", &length);
printf(" Please enter the width of a rectangle \n");
scanf(" %d", &width);
printf(" Please enter the radius of a circle \n");
scanf(" %d", &radius);
return length, width, radius;
}
int CalculateAreaR(int length, int width)
{
return length*width;
}
double CalculateAreaC(int radius)
{
return PI*radius*radius;
}
int main(void)
{
int length;
int width;
int radius;
int areaR;
double areaC;
GetNum();
printf("\nThe area of the rectangle is %d\n", CalculateAreaR);
printf("\nThe length is %d, the width is, %d and thus the area of the rectangle is %d\n\n", length, width, areaR);
areaC = CalculateAreaC();
printf("\nThe area of the circle is %.3f\n", CalculateAreaC);
printf("\n\n The radius of the circle is %d and the area of the circle is %.3f\n\n", radius, areaC);
return 0;
}
谁能帮帮我吗?我会非常感谢。我正在努力学习。