...sqrt不能用整形,vc可以。还有就是那个vs预处理器问题 关于scanf和sc...
发布网友
发布时间:2024-08-20 11:23
我来回答
共3个回答
热心网友
时间:2024-08-31 12:50
sqrt 用于浮点数。强制转化一下。
y = (int) sqrt((double)x);
--------
scanf_s 比 scanf 安全性高,scanf_s 对输入数据做类型检查,看输入的数据 与变量 是否 配套。
例如 字符串 char name[10],给的字符串是否太长了,超出声明的大小。name[10] 只能放9个字符外加1个字符串结束符。
scanf 对输入数据 不做 检查。
热心网友
时间:2024-08-31 12:52
y=sqrt(x); 改成
y=(int)sqrt(1.0*x); 试试
热心网友
时间:2024-08-31 12:49
y=sqrt(x);
改成
y=Math.sqrt(x);
...还有就是那个vs预处理器问题 关于scanf和scanf_s的
sqrt 用于浮点数。强制转化一下。y = (int) sqrt((double)x);--- scanf_s 比 scanf 安全性高,scanf_s 对输入数据做类型检查,看输入的数据 与变量 是否 配套。例如 字符串 char name[10],给的字符串是否太长了,超出声明的大小。name[10] 只能放9个字符外加1个字符串结束符。scanf 对...