| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 731 人关注过本帖
标题:我自己编了一个求解啊a*x*x+b*x+c=0程序
只看楼主 加入收藏
wuyuewei
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
我自己编了一个求解啊a*x*x+b*x+c=0程序
可以求解系数为开方形式的方程,一次方程和二次方程都可以求解,希望各位大侠多多指教。
程序代码:
#include "iostream.h"
#include <cmath>
int main()
{
    double x,y,a,b,c,w,u,dlt;
int k,l, m;
cout<<"求解形如a*x*x+b*x+c=0的方程程序:"<<endl;   
   
{ cout<<"请输入a"<<"  ";
    cin>>a;
    cout<<"是否对a开方,若是请输入k==1,否则输入其他值"<<" k=";  
    cin>>k;
   if(k==1)
       a=sqrt(a);
   else
      
       a=a;
    }
    {cout<<"请输入b"<<"  ";
    cin>>b;
    cout<<"是否对b开方若是,请输入l==1,否则输入其他值"<<" l=";  
    cin>>l;
   if(l==1)
       b=sqrt(b);
   else
     
       b=b;
    }
    { cout<<"请输入c"<<"  ";
    cin>>c;
    cout<<"是否对c开方,若是请输入m==1,否则输入其他值"<<" m=";  
    cin>>m;
   if(m==1)
       c=sqrt(c);
   else
       c=c;


    }
  if(a==0)
  { cout<<"方程是一元一次方程"<<endl;
    x=-c/b;
     cout<<"x="<<x<<endl;
    return 0;
  }

   else
   dlt=b*b-4*a*c;
   if(dlt==0)
    {x=(-b+sqrt(dlt))/2/a;
     cout<<"方程有等实根"<<endl;
    cout<<"x=y="<<x<<endl;

    }
    else
    if(dlt>0)
       {cout<<"方程有两个不相等的实根"<<endl;
   
        x=(-b+sqrt(dlt))/2/a;
        y=(-b-sqrt(dlt))/2/a;
       
        cout<<"x="<<x<<endl;
        cout<<"y="<<y<<endl;
    }

         else
         {w=(-b)/2/a;
        u=sqrt(fabs(dlt))/2/a;    

        cout<<"方程有虚根"<<endl;

        cout<<"x="<<w<<"+"<<u<<"i"<<endl;
        cout<<"y="<<w<<"-"<<u<<"i"<<endl;
         }
}


[ 本帖最后由 wuyuewei 于 2010-4-25 13:48 编辑 ]
搜索更多相关主题的帖子: 求解 
2010-04-25 13:45
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:10 
   有点麻烦,还可以改进。。。。。。。。。。。。。。。。。

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2010-04-25 16:27
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:10 
写的不错.
但是有一点小的不足之处,
就是头文件包含时,最好不要既包含c的头文件又包含c++的头文件,
这样有时候可能会导致冲突。
所以建议改为:
#include <iostream>
#include <cmath>
using namespace std;

南国利剑
2010-04-25 16:33
wuyuewei
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-17
收藏
得分:0 
回复 3楼 南国利剑
谢谢大家的意见 我刚学c++,老师让便一个凝固程序,唉 要命呢,基础的还不会呢。
2010-04-25 17:51
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
不用客气。
大家互相交流嘛

南国利剑
2010-05-01 08:32
快速回复:我自己编了一个求解啊a*x*x+b*x+c=0程序
数据加载中...
 
   



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

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