第三周作业

来源:互联网 发布:linux 清空arp缓存 编辑:程序博客网 时间:2024/04/29 22:00
作业一2.1/*******布尔类型使用举例*********/   #include <iostream>     #include <iomanip>   using namespace std;   int main()  {      bool flag = true;      cout<<flag<<endl;      cout<<boolalpha<<flag<<endl;      cout<<flag+5<<endl;      flag = 0;      cout<<"执行语句flag=0;后flag的值为:"<<boolalpha<<flag<<endl;     flag = 0.0;      cout<<"执行语句flag=0.0;后flag的值为:"<<boolalpha<<flag<<endl;    return 0;  }

2.2/*******功能:赋值表达式语句的使用********/        #include <iostream>      using namespace std;       int main()    {        int a, b, c, d;      a = 4;      b = a;      a = 5;       
  c = d = 6;       c*=a;      d%=a + b;       cout<<"a="<<a<<endl           <<"b="<<b<<endl           <<"c="<<c<<endl           <<"d="<<d<<endl;             return 0;       }  

2.3/*******数据溢出举例***********/  #include <iostream>   using namespace std;    int main()  {      short i, j, m, n;      i = 1000;      j = 1000;      m = i + j;      n = i * j;      cout<<"m = "<<m<<endl;     cout<<"n = "<<n<<endl;        return 0;  }  

2.4/************自增自减**********/  #include <iostream>   using namespace std;  int main()  {      int i =6,j,k,temp;      j =++i;      k =i++;      ++i =1;      cout<<"i = "<<i<<endl          <<"j = "<<j<<endl          <<"k = "<<k<<endl;    return 0;  }  

2.5/************条件运算符及条件表达式的应用******/  #include <iostream>   using namespace std;    int main()  {      char ch;      cout<<"please input a character: ";      cin>>ch;      ch = ch>='a'&&ch<='z'?ch-'a'+'A':ch;      cout<<"The result is: "<<ch<<endl;        return 0;  }  

2.6/***********自动类型转换*********/  #include <iostream>   using namespace std;   int main()  {      char ch = 'c';     int a, b = 13;      float x, y;      x = y =2.0;      y = b/2/x;      cout<<"a= "<<a<<endl          <<"x= "<<x<<endl          <<"y= "<<y<<endl;        return 0;  }  

2.7/*****强制转换类型********/  #include <iostream>   using namespace std;  
  int main()  {      int ab,ac;      double b =3.14;      char c ='A';      ab = int(c);      cout<<"b= "<<b<<endl          <<"ab= "<<ab<<endl          <<"c= "<<c<<endl          <<"ac= "<<ac<<endl;        return 0;  }  

作业二/********************************************** **    计算三角形的面积以及周长   ** **    自动化1124   黄广春         ** /*******************************************/    #include <iostream>                   //预编译处理命令   #include<math.h>                      //数学调用符号所需头文     using namespace std;                  //标准名字空间    int main()                            //主函数   {      float a,b,c,d,e                   //定义一些函数   
    double mainji,zhouchang        shure:                                //goto语句的调用       cout<<"请输入所求三角形的三条边"<<endl;   //输入三角形的三条边       cin>>a>>b>>c;        if(a+c>b&&a+b>a)                    //判断输入的边是否构成       {          d=(a*a+b*b-c*c)/(2*a*b)         //求某一个角的余弦值           e=sqrt(1-d*d);                  //求这一个角的正弦值           mianji=0.5*a*b*e                //计算面积           zhouchang=a+b+c;                //计算周长           cont<<"该三角形的面积为"<<mianji<<endl  //输出结果               <<"该三角形的周长为"<<zhouchang<<endl;          goto shuru;                     //返回,继续下一个运算       }      else                                 //若输入的边不构成三角       {          cout<<"输入有错,请确认边长是否能构成三角形后重新输入"<<endl;          goto shuru;      }        return0;    }  

作业三/******习题三第一题******/   #include <iostream>   #include <math.h>                             //数学函数调用头文件<math.h>   using namespace std;    int main()  {      int e = 1, f = 4, g = 2;      float m = 10.5, n = 4.0, k;      k = (e+f)/g+sqrt((double)n)*1.2/g+m;     //n的类型强制转换为doubhle型       cout<<"k = "<<k<<endl;        return 0;  }    /******习题三第二题******/  
  #include <iostream>   using namespace std;    int main()  {      float x = 2.5, y = 4.7;      int a = 7;     cout<<x+a%3*(int(x+y)%2)/4<<endl;     //(x+y)强制转换成int类型         return 0;  }  

作业四/******计算一元二次方程******/    #include <iostream>   #include <math.h>                        //数学函数调用   using namespace std;    int main()  {      float a, b, c;                          //定义变量a,b,c   
    double x1, x2, k;      cout<<"请输入二次项系数: "<<endl;      cin>>a;      cout<<"请输入一次项系数: "<<endl;      cin>>b;      cout<<"请输入常数项: "<<endl;      cin>>c;        k = b*b-4*a*c;                         //用一元二次方程的求根公式求出解x1, x2       x1 = (-b+sqrt(k))/(2*a);      x2 = (-b-sqrt(k))/(2*a);            if(k>=0)                             //根据k的值不同分类讨论       {                 if(x1==x2)          {              cout<<"一元二次方程的解只有1个,x= "<<x1<<endl;          }          else          {              cout<<"一元二次方程的解有2个,x1= "<<x1  
                <<"   x2= "<<x2<<endl;          }      }      else      {          cout<<"一元二次方程有虚根,x1=i* "<<x1           //求出一元二次方程的虚根               <<"   x2=i* "<<x2<<endl;      }        return 0;  41.}  

作业六

错误原因;1,不够仔细,输入时打错各种符合    2,有时候符合距离不当,不能执行

0 0
原创粉丝点击