0
A
回答
-2
int main(){
int a,b,i,pow=1;
scanf("%d %d",&a,&b);
for(i=1;i<=b;i++)
pow=pow*a;
printf("%d",pow);
}
变化你的数据类型根据你的需要
+0
以“4.3^2.5”为例,即使在我们声明b为double之后,我们也可以根据你的说法使用for(i = 1; i <= b; i ++)迭代(对于'i'分别等于1和2)给出输出“4.3^2”,这将是不正确的。 –
1
这是一个粗略的概要。
pow(x, y)
在数学上等同于exp(log(x)*y)
,区别和特殊情况除外。可以用系列来近似log(x)
和exp(x)
。
泰勒级数可以从零开始计算。高级实现使用事先为特定情况预先设计的极小极大多项式的变体。
通常,在计算log
时,我们将参数的指数部分与小数部分分开,然后使用多项式近似对数,然后为指数部分加上对数。
计算exp
时,我们将整数和小数部分分开,并乘以它们中的每一个的exp
。
对于使用基数为2的浮点数,通常使用基数为2的对数和指数。然后指数e(代表2 e)的对数简单地是e。
因为当你这样做时,你想操纵浮点值的指数部分和有效部分,你必须访问它们的编码。 math.h
为此提供例如frexp
和ldexp
的例程。要做到这一点没有math.h
,你需要访问对象的字节,这是另一个堆栈溢出问题的主题。
创建大致正确版本的pow
并不难。计算错误和证明它们的界限需要大量的工作,并且设计多项式和其他计算以减少错误通常是困难的。
相关问题
- 1. math.h中没有“sqrtf”
- 2. 如何在不使用math.h库的情况下制作电源功能
- 3. 如何在电源功能中使用双精度值
- 4. nvidia gpu有没有电源模式选择功能?
- 5. 黑莓的电源功能
- 6. 电源功能适合
- 7. C电源功能和scanf
- 8. 电源功能错误
- 9. 电源功能在vhdl
- 10. 计算for循环中的分数指数没有电源功能
- 11. 未定义的引用“只有一些文件math.h”功能
- 12. 索尼智能手表 - 覆盖电源按钮和双击功能
- 13. 使用循环的电源功能
- 14. 双ROW_NUMBER功能
- 15. 在双功能
- 16. 在支持GSM的AVD中没有电话功能
- 17. 功能没有被定义,未能加载源的jQuery
- 18. SQL服务器电源功能discrepanacy?
- 19. SQL服务器电源功能
- 20. 休眠sybase db电源功能
- 21. 创作的Java双功能和功能
- 22. 我的电源功能实现有什么问题?
- 23. Ajax没有功能
- 24. 源代码中没有实现OpenCV功能
- 25. jquery:双击功能
- 26. 双指针功能
- 27. 锤双击功能...
- 28. 功能上没有的NodeJS
- 29. 没有Excel的Excel功能
- 30. 没有BIO的ASN1_TIME_print功能?
定义你自己的函数来寻找双倍的力量。找出预定义的pow()如何工作和分析。 – achal
我相信有几个算法可以做到这一点。你有什么尝试?你的尝试是如何工作的?还是不行?也许你应该花一些时间[阅读如何提出好问题](http://stackoverflow.com/help/how-to-ask),并学习如何创建[最小,完整和可验证示例](http ://stackoverflow.com/help/mcve)?也许你需要[学习如何调试你的程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)? –
[浮点实现pow()函数的最有效方式]的可能重复(https://stackoverflow.com/questions/2664445/the-most-efficient-way-of-implementing-pow-function-in-浮点数) – OznOg