作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <stdio.h>
#include <cs50.h>
#include <math.h>
int main(void)
{
// prompt user for "0.00" value
float dollars;
double get_change(float dollars);
// prompt user for "0.00" value
do
{
dollars = get_float("Change owed: ");
}
while(dollars <= 0);
printf("%f\n", get_change(dollars));
//calculate which coins will be used
int cents = round(dollars * 100);
int coins = 0;
int denom[] = {25, 10, 5, 1};
for (int i = 0; i < 4; i++)
{
coins += cents / denom[i];
cents = cents % denom[i];
}
return coins;
}
在 CS50 中进行 Pset1 现金。收到错误消息“在函数 main”中:
get_change'clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)make: [cash2] 错误 1"非常困惑
/home/ubuntu/workspace/pset1/cash/cash2.c:15: undefined reference
最佳答案
以下建议代码:
float
转换为int
float
现在,建议的代码:
#include <stdio.h>
#include <cs50.h>
#include <math.h>
int get_change( float dollars );
int main(void)
{
// prompt user for "0.00" value
float dollars;
do
{
dollars = get_float("Change owed: ");
}
while(dollars <= 0.0f);
printf("%d\n", get_change(dollars));
}
// returns number coins needed, not their denominations
int get_change( float dollars )
{
//calculate which coins will be used
int cents = (int)floorf(dollars * 100.0f);
int coins = 0;
int denom[] = {25, 10, 5, 1};
for (int i = 0; i < 4; i++)
{
coins += cents / denom[i];
cents = cents % denom[i];
}
return coins;
}
关于CS50 Pset1 现金 : "undefined reference to ' get_change'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54166685/
#include #include #include int main(void) { // prompt user for "0.00" value float dollars
我是一名优秀的程序员,十分优秀!