gpt4 book ai didi

c - 用户定义函数

转载 作者:行者123 更新时间:2023-11-30 19:13:34 25 4
gpt4 key购买 nike

我试图使用 main.c 中的 3 个独立的用户定义函数来计算三角形和圆形的面积。编译后,GetInt 函数工作正常,但对于 Microsoft Visual Studio 2013 上的 c 程序,其他两个函数的计算没有准确地打印在屏幕上。我做错了什么?

#define _CRT_SECURE_NO_WARNINGS
#define PI 3.14159
#include <stdio.h>
#include <math.h>

int GetInt(void);
double CalcTriangleArea(int base, int height);
double CalcCircleArea(int radius);

int main(void)
{
printf("%d", GetInt());
printf("%f", CalcTriangleArea);
printf("%f", CalcCircleArea);

return(0);
}

int GetInt(void)
{
int radius, base, height;

printf("What is the radius of the circle? \n\n");
scanf("%d", &radius);

printf("What is the base of the triangle? \n\n");
scanf("%d", &base);

printf("\nthe height of the triangle? \n\n");
scanf("%d", &height);

return (radius, base, height);
}

double CalcTriangleArea(int base, int height)
{
double triangleArea;
printf("Triangle area is %.2f \n\n", triangleArea = .5*base*height);

return(0);
}

double CalcCircleArea(int radius)

{
double circleArea;
printf("Circle area is %.4f \n\n", circleArea = PI * pow(radius, 2));

return(0);
}

最佳答案

CalcTriangleArea不是调用函数,而是使用函数地址。试试CalcTriangleArea()

编辑:刚刚注意到CalcTriangleArea接受参数 - 您也需要传递这些参数。

编辑:你认为如何才能返回 3 个值?

关于c - 用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355083/

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