c - 如何修复此代码,以便我可以计算 2 个分数并将总和作为一个浮点数返回?
问题描述
double fracsum (int a, int b, int c, int d){
float sum = 0;
int i;
for (i = 0; i < a; i++) {
sum += a;
}
return sum;
}
int main(void)
{
printf("%.3f %.3f %.3f\n",
fracsum(1,2,2,4),
fracsum(1,4,1,8),
fracsum(4,3,5,6));
return 0;
}
解决方案
你的意思:
float fracsum (float a, float b, float c, float d) {
return (a / b + c / d);
}
然而问题可能是你不能划分 int 变量,你必须使用 float 作为参数类型。
推荐阅读
- expect - 期望脚本 - 密码输入已磨损然后再次去获取密码
- c++ - 错误“clreol”未在此范围内声明
- sql-server - 批量插入参数 SQL Server
- machine-learning - 在 NASA Turbofan Engine 数据集上使用 Rapidminer 进行机器学习
- visual-studio - 提交更改从自动更改中显示。我怎样才能只看到我所做的更改?
- postgresql - Doobie 在通用上下文 F 的事务中运行多个效果 f1 和 f2?
- javascript - 传递 foreach 键时单击按钮时未捕获的引用错误
- python - 使用 django、celery 和 redis 的一项一项任务
- vue.js - 如何在服务文件 quasar vue 中调用路由器
- python - 'has_3([1, 3, 3])' 在 Python 中是什么意思?