http://ac.jobdu.com/problem.php?pid=1103二次方程计算器
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(void)
{
int i,index,a,b,c,m,sign,ra,rb,rc;
char str[200];
double rt,first,second;
while(scanf("%s",str)!=EOF)
{
for(i=0;str[i]!='\0';i++)
{
if(str[i]=='=')
{
index=i;
break;
}
}
a=b=c=0;
m=0,sign=1;
for(i=0;i<index;) //方程等式的左半部分
{
if(str[i]>='0' && str[i]<='9')
{
m=m*10+str[i]-'0';
i++;
}
else if(str[i]!='x')
{
if(str[i]=='+')
{
c+=m*sign;
sign=1;
}
else if(str[i]=='-')
{
c+=m*sign;
sign=-1;
}
i++;
m=0;
}
else if(str[i]=='x' && str[i+1]=='^')
{
if(i==0 || str[i-1]=='+' || str[i-1]=='-')
m=1;
a+=m*sign;
m=0;
i=i+3;
}
else if(str[i]=='x' && str[i+1]!='^')
{
if(i==0 || str[i-1]=='+' || str[i-1]=='-')
m=1;
b+=m*sign;
m=0;
i++;
}
}//for
c+=m*sign;
ra=rb=rc=0;
m=0,sign=1;
for(i=index+1;str[i]!='\0';) //方程等式的右半部分
{
if(str[i]>='0' && str[i]<='9')
{
m=m*10+str[i]-'0';
i++;
}
else if(str[i]!='x')
{
if(str[i]=='+')
{
rc+=m*sign;
sign=1;
}
else if(str[i]=='-')
{
rc+=m*sign;
sign=-1;
}
i++;
m=0;
}
else if(str[i]=='x' && str[i+1]=='^')
{
if(i==index+1 || str[i-1]=='+' || str[i-1]=='-')
m=1;
ra+=m*sign;
m=0;
i=i+3;
}
else if(str[i]=='x' && str[i+1]!='^')
{
if(i==index+1 || str[i-1]=='+' || str[i-1]=='-')
m=1;
rb+=m*sign;
m=0;
i++;
}
}//for
rc+=m*sign;
a-=ra;
b-=rb;
c-=rc;
if(b*b-4*a*c>=0)
{
rt=sqrt(1.0*b*b-4*a*c);
if(a>0)
{
first=(-b-rt)/(2*a);
second=(-b+rt)/(2*a);
}
else
{
first=(b+rt)/(-2*a);
second=(b-rt)/(-2*a);
}
if(first<second)
printf("%.2lf %.2lf\n",first,second);
else
printf("%.2lf %.2lf\n",second,first);
}
else
printf("No Solution\n");
}
return 0;
}
// 3x+4=x^2+x
// -x^2=0
分享到:
相关推荐
上海交大计算机专业历年考研真题.CHM上海交大计算机专业历年考研真题.CHM上海交大计算机专业历年考研真题.CHM上海交大计算机专业历年考研真题.CHM
上海交通大学05-07年上机真题,内附答案,为那些打算考研或保研到上海交大同学准备
最近几年上海交大考研真题和答案
上海交大计算机考研2004真题(答案) 上海交大计算机考研2004真题(答案) 上海交大计算机考研2004真题(答案) 上海交大计算机考研2004真题(答案)
2018年西南交大计算机数据结构考研真题2018年西南交大计算机数据结构考研真题
上海交大《计算方法》考博真题
上海交通大学815控制理论基础2011年真题回忆版,题型真实,2012年真题相对2011年有比较大的改动,但仍然保留了2011年的一些题型
上海海事大学考研真题,主要考试内容为数据结构,上海海事大学计算机考研必备,欢迎大家下载使用,真题为15-18年,近两年真题未收录,整体考试内容变化不大
交通大学819 回忆版的真题,看一看还是不错的
2011年计算机考研统考专业课真题加解析
该资源为2021年上海交通大学834考研真题,资源高清无水印哦!
资源包括上海交通大学431金融真题,考生考完第二天回忆整理而成,同时还有一些报考建议,上海交大金融专硕考研专业课存在严重的信息差,这份文件非常有价值!
2011年计算机考研统考真题及详细解析
计算机技术与软件专业技术资格(水平)考试--信息系统监理师--历年真题--2011年下半年信息系统监理师真题(无答案)PDF版
2017年西南交大计算机数据结构考研真题2017年西南交大计算机数据结构考研真题
2011年1月计算机原理自考真题.pdf
2011年计算机考研真题及答案完整版,2011年408真题及答案解析
上海市计算机一级考试历年真题操作题,考计算机一级的可以来看一看
上海交大历年自控考研真题 97-06年,难得的好资料。