gpt4 book ai didi

c - C语言编程调用圆、矩形面积函数

转载 作者:行者123 更新时间:2023-11-30 15:24:47 25 4
gpt4 key购买 nike

#include <stdio.h>
#define PI 3.14159
int Circle (int);
int Rectangle (int, int);
int main()
{
int a;
int b;
int c;
int d;
int area;
int AreaOfCircle;
int AreaOfRectangle;
int area1;


printf("Program to calculate area\n");
printf("1 - Circle\n");
printf("2 - Rectangle\n");
printf("\n");
printf("What option = \n");
scanf("%d", &a);

if(a=1)
{
area=Circle(b);
printf("Area= %d\n", area);
}
else if(a=2)
{
area1=Rectangle(c,d);
printf("Area= %d\n", area1);
}
return 0;
}
int Circle (int b)
{
int area;
printf("radius= \n");
scanf("%d", &b);
area=PI*b*b;

return area;
}
int Rectangle(int c, int d)
{
int area1;
printf("length= \n");
scanf("%d",&c);
printf("width= \n");
scanf("%d",&d);
area1=c*d;

return area1;
}

//我想问我的编码是否正确..但当我运行它时,输出仅询问半径,这是圆的调用函数..但如果我想调用矩形,输出也会显示圆的计算..有人可以帮我找出错误吗..顺便说一句,这是我第一次关于调用函数的编码,我上个月刚刚开始学习 c 编码..T-T

最佳答案

在 C 语言中,您可以使用 == 来求值(例如 if (x == 1))。 “=”是赋值,所以你总是会碰到第一个 block 。

此外,您接受了随后要修改的参数,这不是一个好的做法。也考虑在使用时声明变量,“ block 顶部的所有内容”范例已经非常过时了。

这个问题不是关于函数式编程的,这是命令式编程的一个例子。

此外,直接倒入整数的输入不会进行边界检查,请考虑使用 switch/case,以便您可以添加默认的“无效输入”并在将来扩展到不同的形状。

关于c - C语言编程调用圆、矩形面积函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28253300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com