arduino可以输入分数指数幂吗-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 460|回复: 4

[未解决] arduino可以输入分数指数幂吗

[复制链接]
发表于 2022-8-6 16:00 | 显示全部楼层 |阅读模式

发表于 2022-8-6 22:09 | 显示全部楼层
何锦昊 发表于 2022-8-6 16:59
有同问,测试好像不行以上代码的串口打印值为1,而实际25的1/2次方为5

写 1.0/2 才行
发表于 2022-8-6 20:54 | 显示全部楼层
1/2 被当做整数除法 (int)1 / (int)2 = 0 而舍弃了。

写成 1.0/2 就可以避开这个问题,然后获得 25^1/2 = sqrt25 = 5
发表于 2022-8-6 16:59 | 显示全部楼层
有同问,测试好像不行
  1. volatile int item;

  2. void setup(){
  3.   Serial.begin(9600);
  4.   item = 0;
  5. }

  6. void loop(){
  7.   item = pow(25, 1 / 2);
  8.   Serial.println(item);

  9. }
复制代码
以上代码的串口打印值为1,而实际25的1/2次方为5
发表于 2022-8-6 23:42 | 显示全部楼层
明白了,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:40 , Processed in 0.104036 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表