VC++学习心得(三)
来源:互联网 发布:工程控制系统仿真软件 编辑:程序博客网 时间:2024/04/27 23:41
不好意思,昨天有事没办法写心得,请见谅,今天尽量发两帖。
今天我们来写一个比较复杂的程序运用二次函数万能求根公式写一个二次函数求根程序。
运用到:调用头程序(输入输出函数,数学函数),声明,输入和输出语句,if else 语句。
#include<iostream.h>;//输入和输出的函数
#include<math.h>;//数学函数。
void main(void)
{
int a,b,c,d,e;
double x1,x2,delta;//双精度数,如果用float(单精度)定义会出错(损失一定数据)
//二次函数简化:a*x^2+b*x+c==d ==> a*x^2+b*x+e==0,e==c-d
cout<<"二次函数求根函数程序,请输入a,b,c,d (a*x^2+b*x+c==d)."<<endl;
cin>>a>>b>>c>>d;//输入a,b,c,d四个数据
e=c-d;//简化
delta = pow(b,2)-4*a*c;
//求delta,如果delta 大于0则有两个不同解,=0则有两个相同解,<0 无解。
//Pow(x,y) x的y次方,特别注意如 4*a*c不能简写为4ac。
if (delta > 0)
{
x1=(-b-sqrt(pow(b,2)-4 * a * e))/(2*a);//万能求根公式,x1左边的根,x2右边的根。
x2=(-b+sqrt(pow(b,2)-4 * a * e))/(2*a);//sqrt()开平方根
cout<<"该二次函数有两个不同解,X1= "<<x1<<" X2= "<<x2<<endl;
}
else if (delta == 0)
{
x1=(-b-sqrt(pow(b,2)-4 * a * e))/(2*a);
cout<<"该二次函数有两相同解,X1=X2= "<<x1<<endl;
}
else if (delta < 0) cout<<"该二次函数无解"<<endl;
}
if 语句:
if (“条件式”) “对应的反应”(即执行的代码)
else if (“条件式”) “对应的反应”
else if (“条件式”) “对应的反应”
else if (“条件式”) “对应的反应”
else “对应的反应”
如果对应的反应有多行则需要用{}括起来
例如上面的代码。
好了,先写到这里今晚再补发一章。
0 0
- VC++学习心得(三)
- VC++学习心得(四)
- VC++学习心得(五)
- VC++学习心得(六)
- VC++学习心得(八)
- VC++学习心得(九)
- 学习心得(三)
- ExtJS学习心得(三)
- ExtJS学习心得(三)
- ExtJS学习心得(三)
- linux学习心得(三)
- JavaScript学习心得(三)
- 学习心得(三)
- 嵌入式学习心得(三)
- VC++ 学习心得
- VC++ 学习心得
- 计算机网络学习心得(三)----物理层
- Android UI学习心得(三)
- 谈谈 我的人工智能
- 小米天气预报接口
- Poj3414广搜
- [leetcode] Pascal's Triangle II
- Linux硬件信息查询命令
- VC++学习心得(三)
- SRM607 题解(除T3外)
- css实现下拉列表练习,原来javascipt的onmouseover和onmouseout可以用css轻松实现
- №06 视图§基础
- Android高手进阶——Adapter深入理解与优化
- 职场分享:你的职业价值观是什么
- 白霞帐冻路倨攘肯嫡冒蛹么崖嘏蓖
- 【Leetcode长征系列】Maxmium depth of binary tree
- tomcat7.0配置ssi