c - 为什么这会给出 0 输出
问题描述
请告诉我为什么这段代码将所有内容都返回为 0,让它成为长度、面积或其他任何东西。我做了一个计算面积的函数,它总是给出 0 我不知道为什么请在这里告诉我。
#include<stdio.h>
double area(double length);
int main()
{
double l = 20.0;
double a = area(l);
printf("The area of the square is %d\n" ,a);
}
double area(double length)
{
double area = length*length;
printf("l is %d \n",length);
printf("%d \n",area+length);
return area;
}
解决方案
%f
在你的printf
陈述中使用。
#include<stdio.h>
double area(double length);
int main()
{
double l = 20.0;
double a = area(l);
printf("The area of the square is %f\n" ,a);
return 0;
}
double area(double length)
{
double area = length*length;
printf("l is %f \n",length);
printf("%f \n",area+length);
return area;
}
推荐阅读
- r - 基于 Copula 的条件概率
- javascript - 将一个集合中的字符串引用到另一个集合(猫鼬模式)
- python - Solving non-linear set of symbolic equations with SymPy (Python)
- mysql - Mysql查询多个inner join和left join
- string - 您可以使用什么 VBA 字符串对象来修改段落
- python - 此生成器函数的意外行为
- oauth-2.0 - MS Graph 两足 Oauth 2.0
- purescript - 如何使用实例链解决重叠
- pandas - 如何连接缺少索引的数据帧
- system-verilog - EDA Playground 文件编译顺序