信息学奥赛系列教程:选择结构练习

第一题:简单计算器

题目描述:

    一个简单的计算器,支持+、-、*、/四种运算,仅考虑输入输出为整数的情况,数据和运算结果不超过int表示的范围。

输入:

    一行,共有3个参数,其中1,2个参数为整数,第3个参数为操作数(+、-、*、/)

输出:

  一行,一个整数,是运算结果。

(1)如果出现除数为0,则输出,则输出除数不能为0

(2)如果出现无效的操作数,则输出操作数无效

#include 
using namespace std;
int main()
{
   int a,b,n;
   char x;
   if ((b==0) && (x=='/')
      cout<<"除数不能为0"<

第二题:求一元二次方程的根

题目描述:

       求一元二次方程ax2+bx+c=0的根,其中a不等于0。

输入:

      一行,包含三个浮点数a,b,c分别表示系数

输出:

     一行,方程的根,如果两根相同,则输出x1=x2= ....  若两根不同,则分别输出x1=..,x2=...

    若没有实数根,则输出没有实数根

#include 
#include 
using namespace std;
int main()
{
    double a,b,c,x1,x2,s;
    cin>>a>>b>>c;
    s=sqrt(b*b-4*a*c);
    if (s<0)
    {
       cout<<"没有实数根"<0)
    {
        x1=(-b+s)/(2*a);
        x2=(-b-s)/(2*a);
        cout<<"x1="<

 

你可能感兴趣的:(信息学奥赛C++语言基础)