标题:用结构体求一元二次方程
取消只看楼主
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
结帖率:95.45%
已结贴  问题点数:15 回复次数:4 
用结构体求一元二次方程
程序代码:
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
struct EquationInfoStru
{
    double a;    //方程系数1
    double b;    //方程系数2
    double c;  //方程系数3
int nRootStatus;  //方程根的不同情况
    double dRoot1;//方程的第一个根
double dRoot2;//方程的第二个根
};   
int root(struct EquationInfoStru  pEquaInfo)
{
    EquationInfoStru a;
    double p= pEquaInfo.b*pEquaInfo.b-4*pEquaInfo.a*pEquaInfo.c;
    if(p>0)
    {
      a.nRootStatus=2;
      a.dRoot1=(-pEquaInfo.b+sqrt(p))/(2*pEquaInfo.a);
      a.dRoot2=(-pEquaInfo.b-sqrt(p))/(2*pEquaInfo.a);
    }
    if(p=0)
    {
      a.nRootStatus=1;
      a.dRoot1=(-pEquaInfo.b)/(2*pEquaInfo.a);
      a.dRoot2=(-pEquaInfo.b)/(2*pEquaInfo.a);
    }
    if(p<0)
    {
      a.nRootStatus=2;
      a.dRoot1=(-pEquaInfo.b+sqrt(-p))/(2*pEquaInfo.a);
      a.dRoot2=(-pEquaInfo.b-sqrt(-p))/(2*pEquaInfo.a);
    }
    printf("共有%d个根,分别为%lf和%lf",a.nRootStatus,a.dRoot1,a.dRoot2);
    return 0;
}
int main()
{
    EquationInfoStru pEquaInfo={0,0,0,0,0,0};
    printf("输入方程的三个系数\n");
    scanf("%lf%lf%lf",pEquaInfo.a,pEquaInfo.b,pEquaInfo.c);
    root(pEquaInfo);
    return 0;
}
用结构体求一元二次方程,怎么修改以上程序,怎么在结构体中定义的double中输出虚根,求各位大神指教
搜索更多相关主题的帖子: 结构体 color 
2014-12-12 20:08
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
调试了,没报错就是运行不出来

一片落叶掉进了回忆的流年。
2014-12-12 20:27
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
题目要求使用结构体存放变量

一片落叶掉进了回忆的流年。
2014-12-12 20:33
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
这道题就是为了让我们熟悉结构体的用法,没有其他含义

一片落叶掉进了回忆的流年。
2014-12-12 20:44
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
程序不能运行,但它也不报错

一片落叶掉进了回忆的流年。
2014-12-12 20:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-439875-1-1.html




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

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