gpt4 book ai didi

c - 带点数的数学任务

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

我刚刚开始学习C编程。

我想编写一个程序来解决这个数学任务(1/2*r2*3.14)

这是我编写的代码:

#include <stdio.h>
#include <conio.h>
main()
{
int r=5;
float sum;
sum = 1/2*r^2*3.14;
printf("%f", sum);
getch();
}

但是有一个错误,我不知道错误是什么。一开始我以为3.14这个数字有问题,但是当我把它改为3时,程序运行了,但答案是6.0000,但它应该是37.5

最佳答案

C 语言中没有用于幂计算的运算符。 ^ 用作异或运算符。您需要使用库函数pow进行幂计算。

sum = 1.0 / 2 * pow(r,2) * 3.14;  

请注意,我将 1/2 更改为 1.0/2,因为 1/2 始终给出 0您将得到的结果是 0

关于c - 带点数的数学任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731754/

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