求解一元二次方程

Waoo... 2019-03-14 08:01:26
#include <stdio.h> #include<math.h> int main() { float a,b,c,dt,dt0,x1,x2,p,q; printf("请输入一元二次方程按照降幂次序的各项系数"); scanf("%f%f%f",&a,&b,&c); dt0=b*b-4*a*c; if(dt0>=0) { dt=sqrt(dt0); p=-b/2*a; q=(1/2*a)*dt; x1=p+q;x2=p-q; printf("方程的解x1=%f,x2=%f",x1,x2); } else(printf("此方程无实数解")); return 0; } 有什么毛病吗? 当解是小数或者分数时,输出就不对了 我试了个解是1/2的,结果它输出个8 萌新求解
...全文
143 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Waoo... 2019-03-15
  • 打赏
  • 举报
回复
发现了😂😂😂😂
大菜狗 2019-03-14
  • 打赏
  • 举报
回复
运算符有优先级的,/,*是从左向右的。
Waoo... 2019-03-14
  • 打赏
  • 举报
回复
搞清楚了,那个分母乘二应该加个括号

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧