例题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;
else
cout<<"该一元二次方程有且只有一个实数根:"<<x1<<endl;
}
else
{
cout<<"该一元二次方程没有实数根"<<endl;
}
return 0;
}
最后一题看不懂,也没什么参考,无能为力
错误原因
1、符号错误,少;()等
2、忘记输入头文件,使得sqrt无法运算
3、待补充