【发布时间】:2016-04-20 07:00:38
【问题描述】:
所以我的问题与双精度有关,我试图从用户那里获取任何值的小数点输入,它的指数也是小数点,以便在另一个函数中显示计算后的结果,其中变量将值作为双精度传递我也使用了两倍的输出,但最终结果是 1.00000,即使我将输出说明符用作 %lf%。
#include <stdio.h>
double pwra (double, double);
int main()
{
double number, power, xx;
printf("Enter Number: ");
scanf("%lf", &number);
printf("Enter Number: ");
scanf("%lf", &power);
xx=pwra (number,power);
printf("Result: %lf", xx);
return 0;
}
double pwra (double num, double pwr)
{
int count;
int result = 1;
for(count=1;count<=pwr;count++)
{
result = result*num;
}
return result;
}
【问题讨论】:
-
欢迎来到 StackOverflow,@TryllZ。您会发现,如果您将代码格式化为易于阅读,您会更快地获得更好的帮助。另外:你从来没有在这里真正问过问题,你只是发表了声明。尝试尽可能具体地说明您要弄清楚的是什么。
-
好的,对不起,我的印象是同一个人会回复我之前的问题,无论如何谢谢,现在将编辑它..
-
那些人可能会,但人们(比如我!)也可能会在网站首页或通过其他方式找到这个问题。每个问题都应尽可能独立,以确保 (a) 尽可能广泛的潜在回答者可以访问它,并且 (b) 尽可能对以后可能有相同问题的其他人有用。
-
@Paul,我很抱歉,因为我不知道任何人都可以编辑我的代码,其次我是编程新手,对这些东西不熟悉,请不要抨击我 :)
-
我已经在几分钟前回答了您的问题(见下文)。以供将来参考,请注意代码格式(没有人想调试不可读的代码混乱),您可能还想获得a good book on C 和learn how to use your debugger。