搜索
查看: 1318|回复: 6
打印 上一主题 下一主题

关于郝斌C教程是一元二次方程

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-31 20:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币

最佳答案

查看完整内容

求根公式是(-b+sqrt(delta)) / (2*a) (-b-sqrt(delta)) / (2*a) 你搞错了2个地方……
沙发
发表于 2015-1-31 20:31:33 | 只看该作者
mayue123 发表于 2015-1-31 22:59
谢谢 是我的if语句的大括号没写对位置,这个求根公式是没错的! 谢谢 已经运行成功!

求根公式是(-b+sqrt(delta)) / (2*a)
(-b-sqrt(delta)) / (2*a)
你搞错了2个地方……
板凳
 楼主| 发表于 2015-1-31 20:32:20 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        double a,b,c,delta,x1,x2;
    printf("欢迎使用一元二次方程计算器\n");
    printf("----------------------------");
    printf("----------------------------");
    printf("----------------------------");
   
    printf("请输入第一个系数,按回车结束\n");
    scanf("%f",&a);
    printf("请输入第二个系数,按回车结束\n");
    scanf("%f",&b);
    printf("请输入第三个系数,按回车结束\n");
    scanf("%f",&c);
    delta=b*b-4*a*c;
   
    if(delta>0)
{
    x1=(-b+sqrt(delta))/2*a;
    x2=(-b+sqrt(delta))/2*a;
}
    printf("此一元二次方程有二个解,x1=%f,x2=%f\n",x1,x2);
    else if ( delta == 0)
{       
    x1=-b/2;
    x2=x1;
}
    printf("此一元二次方程有两个相同的解,x1=x2=%f\n",x1);
    else
{
    printf("此方程无解\n");
}
    system("pause");
        return 0;
}
地板
发表于 2015-1-31 20:36:19 | 只看该作者
本帖最后由 rosynirvana 于 2015-1-31 20:37 编辑

求根公式错了
两个printf也写错位置了
5#
 楼主| 发表于 2015-1-31 22:59:04 | 只看该作者
rosynirvana 发表于 2015-1-31 20:36
求根公式错了
两个printf也写错位置了

谢谢 是我的if语句的大括号没写对位置,这个求根公式是没错的! 谢谢 已经运行成功!
6#
 楼主| 发表于 2015-2-1 12:47:14 | 只看该作者
rosynirvana 发表于 2015-2-1 01:33
求根公式是(-b+sqrt(delta)) / (2*a)
(-b-sqrt(delta)) / (2*a)
你搞错了2个地方……

(2*a)这个小括号加不加都可以吧--
7#
发表于 2015-2-1 13:04:37 | 只看该作者
mayue123 发表于 2015-2-1 12:47
(2*a)这个小括号加不加都可以吧--

不加要写成 /2/a……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表