| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 287 人关注过本帖
标题:根运算程序那里错了啊,帮我瞧瞧撒
只看楼主 加入收藏
a632034079
Rank: 2
等 级:论坛游民
帖 子:115
专家分:34
注 册:2009-10-3
结帖率:86.11%
收藏
已结贴  问题点数:20 回复次数:3 
根运算程序那里错了啊,帮我瞧瞧撒
不知道是那里错了。。。。程序可以运行,但是运算却出现错误,大侠帮我瞧瞧
出错图片.rar (3.31 KB)




#include <stdio.h>
#include <math.h>
void main()
{
    int f_a=0;
    int f_b=0;
    int f_c=0;
    int f_delta=0;
    int f_x1=0;
    int f_x2=0;
    int f_p=0;
    int f_q=0;

    printf("\n**********************************************************");
    printf("\n*             This program is wrote by Brilly            *");
    printf("\n*                        ax2+bx+c=0                      *");
    printf("\n**********************************************************");
    printf("\n\n");
    printf("请输入a的值:");
    scanf("%f",&f_a);
    printf("请输入b的值:");
    scanf("%f",&f_b);
    printf("请输入c的值:");
    scanf("%f",&f_c);
    printf("\n该方程是:%.2fx2+%.2fX+%.2f=0",f_a,f_b,f_c);
    f_delta=f_b*f_b - 4* f_a * f_c;
    f_p = - f_b/(2*f_a);
    f_q = sqrt ( f_delta ) / ( 2 * f_a );
    f_x1 = f_p + f_q;
    f_x2 = f_p - f_q;
    printf("\n根是:\nx1=%.2f\nx2=%.2f\n",f_x1,f_x2);
}
搜索更多相关主题的帖子: 运算 
2009-11-03 10:40
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:10 
int f_a=0;
    int f_b=0;
    int f_c=0;
    int f_delta=0;
    int f_x1=0;
    int f_x2=0;
    int f_p=0;
    int f_q=0;
改为:
float f_a=0,f_b=0,f_c=0,f_delta=0,f_x1=0,f_x2=0,f_p=0,f_q=0;
2009-11-03 11:38
hnliji1107
Rank: 4
等 级:业余侠客
帖 子:53
专家分:216
注 册:2009-10-23
收藏
得分:10 
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
    float f_a=0;
    float f_b=0;
    float f_c=0;
    float f_delta=0;
    float f_x1=0;
    float f_x2=0;
    float f_p=0;
    float f_q=0;

    printf("\n**********************************************************");
    printf("\n*             This program is wrote by Brilly            *");
    printf("\n*                        ax2+bx+c=0                      *");
    printf("\n**********************************************************");
    printf("\n\n");
    printf("input a:");
    scanf("%f",&f_a);
    printf("input b:");
    scanf("%f",&f_b);
    printf("input c:");
    scanf("%f",&f_c);
    printf("\n%.2fx2+%.2fX+%.2f=0",f_a,f_b,f_c);
    f_delta=f_b*f_b - 4* f_a * f_c;
    f_p = - f_b/(2*f_a);
    f_q = sqrt ( f_delta ) / ( 2 * f_a );
    f_x1 = f_p + f_q;
    f_x2 = f_p - f_q;
    printf("\nfoots:\nx1=%.2f\nx2=%.2f\n",f_x1,f_x2);
    system("pause");
}

图片附件: 游客没有浏览图片的权限,请 登录注册

对比程序和图好好看看错在哪,另外你的这个求根程序很不完善,例如判断f_a与0的关系,f_delta与0的关系,还有复数根等等
2009-11-03 11:57
a632034079
Rank: 2
等 级:论坛游民
帖 子:115
专家分:34
注 册:2009-10-3
收藏
得分:0 
谢谢楼上的2位大哥了
2009-11-03 15:14
快速回复:根运算程序那里错了啊,帮我瞧瞧撒
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013016 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved