C++第二章作业

来源:互联网 发布:软件行为分析工具 编辑:程序博客网 时间:2024/05/17 05:10
第一题:
/****** 例一 *******/
#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;  }  


/****** 例二 *******/#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;  }  


/****** 例三 *******/#include<iostream>  using namespace std;  int main()  {      int i,j,m,n;      i = 1000;      j = 1000;      m = i + j;      n = i * j;      cout<<"m = "<<m<<endl;      cout<<"n = "<<n<<endl;      return 0;  }  



/****** 例四 *******/#include<iostream>  using namespace std;  int main()  {      int i = 6,j,k,temp;      j = ++i;      k = i++;      ++i = 1;      cout<<"i = "<<i<<endl          <<"j = "<<i<<endl          <<"k = "<<k<<endl;      return 0;  }  
/****** 例五 *******/
#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;  }  
/****** 例六 *******/
#include<iostream>  using namespace std;  int main()  {      char ch = 'c';      int a,b = 13;      float x,y;      x = y = 2.0;      a = ch + 5;      x = b / 2 / x;      y = b / y / 2;      cout<<"a = "<<a<<endl          <<"x = "<<x<<endl          <<"y = "<<y<<endl;      return 0;  }  


/****** 例七 *******/#include<iostream>  using namespace std;  int main()  {      int ab,ac;      double b = 3.14;      char c = 'A';      ab = int(b);      ac = int(c);      cout<<"b = "<<b<<endl          <<"ab = "<<ab<<endl          <<"c = "<<c<<endl          <<"ac = "<<ac<<endl;      return 0;  }  


第二题:
/****** 计算三角形的面积和周长 *******/#include<iostream>  #include<math.h>                       //后面需要使用sqrt()函数计算面积,所以先调用出来  using namespace std;    int main()  {      float a,b,c,d,C,S;                 //定义三角形三边a,b,c以及d,C,S      cout<<"请输入三角形的三边长度"<<endl;      cin>>a>>b>>c;      if(a+b>c&&a+c>b&&b+c>a)      {          d=(a+b+c)/2;          C=a+b+c;          S=sqrt(d*(d-a)*(d-b)*(d-c));          cout<<"该三角形的周长为:"<<C<<endl;          cout<<"该三角形的面积为:"<<S<<endl;      }      else      {          cout<<"您所输入的三条边的长度无法组成三角形,重新运行程序"<<endl;      }      return 0;  }  
第三题:
/******习题三A*****/    #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;  }  

/******习题三B******/    #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;    
第五题:
/******加密与解密程序******/    #include <iostream>  using namespace std;    int main()  {  char a[25],b[25],c[25],e[25];          //定义四个一维字符型数量组        int k;          cout<<"欢迎进行名字加密与解密程序"<<endl;        //加密解密选择        cout<<"加密请输入“1”,解密请输入任意数字"<<endl;        cin>>k;                 if(k==1)                                        //加密                              {            int i;            cout<<"请输入你要加密的名字"<<endl;         //输入要加密的名字            fflush(stdin);                              //清除输入缓存            cin>>a;                                     //从键盘获取字符                                             cout<<"该名字的加密成果为:"<<endl;         //加密结果输出            for(i=0;i<25;i++)            {                if(a[i]==0)                {                    break;                }                b[i]=a[i];                b[i]=b[i]+10;                           //加密方法                c[i]=b[i];                cout<<c[i];              }            cout<<endl;        }        else                                           //解密                                                    {                        cout<<"请输入你要解密的名字"<<endl;        //输入要解密的名字            fflush(stdin);                             //清除输入缓存            cin>>a;                        cout<<"该名字的解密成果为:"<<endl;        //解密结果输出             for(int i=0;i<25;i++)            {                if(a[i]==0)                {                    break;                }                b[i]=a[i];                b[i]=b[i]-10;                          //解密方法                e[i]=b[i];                cout<<e[i];            }            cout<<endl;        }          return 0;  }  

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; }

(这题其实是看我们学霸的,但还是不会尴尬
                                             
0 0
原创粉丝点击