Compile error: /storage/emulated/0/Android/data/com.cscjapp.cppide/files/CJ_IDE/CProject/开方/src/Main.cpp: In function 'int main()':
/storage/emulated/0/Android/data/com.cscjapp.cppide/files/CJ_IDE/CProject/开方/src/Main.cpp:8:12: error: 'sqnt' was not declared in this scope
sum=-b+sqnt(bb-4ac);
^~~~
/storage/emulated/0/Android/data/com.cscjapp.cppide/files/CJ_IDE/CProject/开方/src/Main.cpp:8:12: note: suggested alternative: 'uint'
sum=-b+sqnt(bb-4ac);
^~~~
uint
首先,开方函数你写错了,是sqrt
其次,建议删除scanf中的\n,这会导致你输入a,b,c后需要按两次回车键才能完成有效输入,完全没有必要
第三,sum最好定义成浮点型,因为sqrt的结果是double型,如果sum为整型,就会丢失小数部分,根的计算结果就不正确了。改成double后,printf输出需要将%d改为%lf
如有帮助,还请点击采纳支持一下
第八行修改如下:
sum=-b+sqrt(b*b-4*a*c);
sqrt不是sqnt