查看: 3533|回复: 7

【求助】麻烦大神帮忙看看这行代码的错误

[复制链接]
发表于 2016-1-18 12:26:53 | 显示全部楼层 |阅读模式
# include <stdio.h>
# include <math.h>

int main(void)
{
        int a = 1;
        int b = 5;
        int c = 6;
        double delta;
        double x1;
        double x2;

        delta = b*b-4*a*c;

        if(deita > 0)
        {
                x1 = (-b + sqart(delta)) / (2*a);
                x2 = (-b - sqart(delta)) / (2*a);
                printf("该一元二次方程有两个解,x1 = %f, x2 = %f\n", x1, x2);
        }
        else if (deita == 0)
        {
                x1 = (-b) /(2*a);
                x2 = x1;
                printf("该一元二次方程有唯一解,x1 = x2 = %f\n",x1);
        }
        else
        {
                printf("无解\n");

        }





麻烦各位大神了




回复

使用道具 举报

 楼主| 发表于 2016-1-18 12:27:24 | 显示全部楼层
自古一楼归楼主
回复 支持 反对

使用道具 举报

发表于 2016-1-18 12:31:22 | 显示全部楼层
二楼归我
回复 支持 反对

使用道具 举报

发表于 2016-1-18 12:38:09 | 显示全部楼层
本帖最后由 Antergone 于 2016-1-18 12:44 编辑

楼主,代码一眼看上去各种问题,我觉得你调试下 什么问题都能解决?
1.include 那里空格?
2.int main 返回值在哪里?
3. delta deita?
4. sqart 你确定平方根是这个?
5.double 打印的时候格式控制符是lf还是f?

不要伸手就问为什么,放到编译器自己调试下,动过手再来问为什么
友情提示:如果linux编译  请带上 lm参数  gcc test.c -lm

点评

非常感谢,我就一小白,刚自学,所以调试半天也不知道哪错了 总之,非常感谢~~~~~  详情 回复 发表于 2016-1-18 12:54
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-18 12:54:41 | 显示全部楼层
Antergone 发表于 2016-1-18 12:38
楼主,代码一眼看上去各种问题,我觉得你调试下 什么问题都能解决?
1.include 那里空格?
2.int main 返回 ...

非常感谢,我就一小白,刚自学,所以调试半天也不知道哪错了
总之,非常感谢~~~~~
回复 支持 反对

使用道具 举报

发表于 2016-1-18 13:18:09 | 显示全部楼层
本帖最后由 xiaoye 于 2016-1-18 13:25 编辑

一处错

一处错

一处错

一处错

一处错

一处错


正确:

        QQ截图20160119131718.png

[C] 纯文本查看 复制代码
# include <stdio.h>
# include <math.h>

int main(void)
{
        int a = 1;
        int b = 5;
        int c = 6;
        double delta;
        double x1;
        double x2;

        delta = b*b-4*a*c;

        if(delta > 0)
        {
                x1 = (-b + sqrt(delta)) / (2*a);
                x2 = (-b - sqrt(delta)) / (2*a);
                printf("该一元二次方程有两个解,x1 = %lf, x2 = %lf\n", x1, x2);
        }
        else if (delta == 0)
        {
                x1 = (-b) /(2*a);
                x2 = x1;
                printf("该一元二次方程有唯一解,x1 = x2 = %lf\n",x1);
        }
        else
        {
                printf("无解\n");

        }
		
		return 0;
}

点评

谢谢您的认真指导  详情 回复 发表于 2016-1-18 13:48
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-18 13:48:38 | 显示全部楼层
xiaoye 发表于 2016-1-18 13:18
正确:

       

谢谢您的认真指导
回复 支持 反对

使用道具 举报

发表于 2016-1-19 14:05:02 | 显示全部楼层
简直是6的不行啊!支持红客联盟。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-6-17 13:24 , Processed in 0.108264 second(s), 36 queries , Gzip On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部