第三周作业

来源:互联网 发布:小程序 源码 编辑:程序博客网 时间:2024/04/28 02:06

例题2.1

/*布尔类型例题*/#include<iostream>#include<iomanip>using namespace std;int main(){bool fff=true;cout<<fff<<endl;cout<<boolalpha<<fff<<endl;cout<<fff-5<<endl;fff=0;cout<<"执行语句fff=0;后fff的值为:"<<boolalpha<<fff<<endl;fff=0.00;cout<<"执行语句fff=0.00;后fff的值为:"<<boolalpha<<fff<<endl;fff=3;cout<<"1:"<<fff<<endl; /*这么赋值有什么意义?*/return 0;}

例题2.2

/*赋值例子*/#include<iostream>using namespace std;int main(){int z,x,c,v;z=x=c=v=3;z*=x;x+=z;c-=x;v/=c;cout<<"z="<<z<<endl;cout<<"x="<<x<<endl;cout<<"c="<<c<<endl;cout<<"v="<<v<<endl;}

例题2.3
/*数据溢出例子*/#include<iostream>using namespace std;int main(){short a,b,c,d;a=10000;b=10000;c=a*1;d=b*b;cout<<"c="<<c<<endl;cout<<"d="<<d<<endl;long  q,w,e,r;
q=10000;w=10000;e=q*1;r=w*w;cout<<"e="<<e<<endl;cout<<"r="<<r<<endl;/*既然short能做的long也能做,short不能做得long也能做,那要short指令何用?*/}

例题2.4

/*++运算符例子*/#include<iostream>using namespace std;int main(){int a=1,b,c,temp;b=a++;c=++a;++a=2;cout<<"a="<<a<<endl<<"b="<<b<<endl<<"c="<<c<<endl;return 0;/*temp经百度表示无需赋初始值的临时变量,去除后结果无影响,不知何用*/}


例题2.5

/*大小写字母转化*/#include<iostream>                using namespace std;                  int main()                        {      char ch;      cout<<"输入一个小写字母,自动转化为大写字母"<<endl;      cin>>ch;      ch = ch>= 'a'&& ch <= 'z'? ch -'a'+'A':ch;  cout<<"转化结果为:"<<ch<<endl;  //不知所云,不明觉厉      return 0;      }  

例题2.6 ——


例题2.7

/*数据类型强行转换*/#include<iostream>                  using namespace std;                   int main()                            {      int ab ,ac;      double b=6.14;      char c='z';      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>                  using namespace std;                   int main()                            {      float a,b,c,p,S,C;cout<<"请分别输入三角形三边长:"<<endl;input:cin>>a>>b>>c;if(a+b>c&&a+c>b&&b+c>a){p= (a+b+c)/2;S = sqrt(p*(p-a)*(p-b)*(p-c));C=a+b+c;cout<<"该三角形面积S为:"<<S<<endl<<"该三角形周长C为:"<<C<<endl<<"若想继续求三角形面积周长,请继续输入三边:"<<endl;goto input; }else{cout<<"你所输入的三边无法构成三角形,请查证后再输:"<<endl;goto input; }      return 0;  //纯借(抄)鉴(袭),经检测发现如果输入字母,就会出现bug,疯狂刷屏}

编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出

/*一元二次方程求解*/#include<iostream>#include<math.h>                  using namespace std;                   int main()                            {      float a,b,c,p,x1,x2;cout<<"已知一元二次方程的三个系数,可求方程解"<<endl;        cout<<"按照先后顺序输入一元二次方程的二次项系数a,一次项系数b,常数项系数c:"<<endl;  cin>>a>>b>>c;  p=b*b-4*a*c;  if(p>=0)  {  x1=(-b+sqrt(p))/(2*a);      x2=(-b-sqrt(p))/(2*a);if(p>0)cout<<"该一元二次方程有两个不同实数根,分别为:"<<x1<<endl<<x2<<endl;elsecout<<"该一元二次方程有且只有一个实数根:"<<x1<<endl;  }  else  {  cout<<"该一元二次方程没有实数根"<<endl;  }  return 0;}

最后一题看不懂,也没什么参考,无能为力


错误原因

1、符号错误,少;()等

2、忘记输入头文件,使得sqrt无法运算

3、待补充


0 0
原创粉丝点击