gpt4 book ai didi

c - 数字的平方

转载 作者:行者123 更新时间:2023-11-30 21:46:15 26 4
gpt4 key购买 nike

这个程序应该输入一个数字及其平方值,然后告诉我对还是错。我遇到了一些问题,但我不知道它们是什么。

#include <stdio.h>
#include <math.h>
int main()
{
float P;
float q;
float r;
printf("Enter the value of p\n");
scanf("%f",p);
q= p*p;
printf("Enter the square value of %f \n",p);
scanf("%f",r);
if (r = q){
printf("You are right\n");
}
else{
printf("you are wrong\n");
}
return 0;
}

请告诉我我的错误

最佳答案

请使用标志 -Werror -Wall -Wextra 编译程序,尽管第一个错误始终是编译错误(拼写错误):将 float P; 替换为 float p; 因为 C 区分大小写。

然后需要将变量的地址传递给scanf,这两行

scanf("%f",r);
...
scanf("%f",p);

应该是

scanf("%f",&r);
...
scanf("%f",&p);

最后,在测试是否相等时存在语法错误

if (r = q)

但这会改变r并测试它是否为非0。对于整数类型,您应该使用

if (r == q)

但是对于浮点类型,相等性测试效果不佳,请参阅this question查看原因。 .

关于c - 数字的平方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668634/

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