gpt4 book ai didi

c - 从函数返回浮点值

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:25 24 4
gpt4 key购买 nike

嘿,我真的需要这个程序的帮助..我不想返回一个正确的答案,因为负能量总是返回 1..任何人都可以帮忙吗??该程序应帮助用户输入基数和幂,并在执行时计算值并显示结果

float square (float a,int b);

int main(){
int power;
float base;

printf("Please input your base number :\n");
scanf("%f",&base);
printf("Please input your power :\n");
scanf("%d",&power);

float answer = square(base,power);

printf("Your Result is :\n%f\n",answer);

system("pause");
return 0;
}

float square (float a,int b){
int counter;
float total = 1;
if (b==0){
return 1;
} else if (b>0){
for(counter=0;counter<b;counter++){
total = total*a;
}
return total;
} else {
for (counter=0;counter<b;counter++){
total = total*a;
}
total = 1 / total;
return total;
}
}

最佳答案

total 声明为 float 而不是 int

此外,您的if's 应该在b 而不是a

之后,删除所有那些不必要的(float) 铸件。

此外,您的最后一个 for for 应该向后运行,因为您的初始值小于 0

关于c - 从函数返回浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164207/

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