第三周作业
2014-03-22 13:51
183 查看
书上的例题如下
/********************功能:布尔类型使用实例*******************/ #include<iostream> //编译预处理命令 #include<iomanip> //使用控制符boolalpha需使用此头文件 using namespace std; //使用标准名空间std int main() //主函数 { bool flag=true; //定义布尔型变量flag,并初始化为true cout<<flag<<endl; //默认情况下为非bool字母(noboolalpha),输出整型值1 cout<<boolalpha<<flag<<endl; //使用输出格式控制符boolalpha,输出布尔型值 cout<<flag+5<<endl; //在算数运算中,把布尔数据当作整形数据,输出6 flag=0; //可以给bool类型的变量赋任意类型的值 cout<<"执行语句flag=0;后flag值为:"<<boolalpha<<flag<<endl; flag=0.0; //0.0为double类型的值 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() { 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; }
#include<iostream> using namespace std; int main() { int i=6,j,k,temp; j=++i; //先对变量i自增,i的值变为7,之后把i的值7赋飞变量j k=i++; //先把变量i的值7赋给变量k,然后i的值自增,i的值变为8 ++i=1; //++i可以作为左值,执行完该语句后变量i的值为1 cout<<"i="<<i<<endl <<"j="<<j<<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; //上述语句等价于ch=ch>='a'&&ch<='z'?ch-32:ch; cout<<"The result is:"<<ch<<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; cout<<"ab="<<ab<<endl; cout<<"c="<<c<<endl; cout<<"ac="<<ac<<endl; return 0; }接下来的是老师布置的作业,对于我来说有点难度。
计算三角形面积与周长
/*****计算三角形的周长与面积******/ #include<iostream> using namespace std; int main(){ float x,y,z,s,j; cout<<"请输入三角形的边长"; cin>>x>>y>>z; s=(x+y+z)/2; j=x+y+z; cout<<"面积等于:"<<s<<endl; cout<<"周长:"<<j<<endl; return 0; }计算一元二次方程的解
/*****计算一元二次方程的根******/ #include<iostream> #include<math.h> using namespace std; int main(){ float a,b,c,d,e,f; cout<<"请按顺序输入方程的系数,二次项的系数、一次项的系数、常数。"<<endl; cin>>a>>b>>c; d=sqrt(b*b-4*a*c); if(d>0) e=(-b+d)/(2*a);f=(-b-d)/(2*a); cout<<"方程的解为:"<<e<<f<<endl; if(d==0) {e=f=(-b)/(2*a); cout<<"方程的解为:"<<e<<f<<endl; } if(d<0) {cout<<"方程无解"<<endl;} return 0; }
#include<iostream>using namespace std;int main(){int i;char a[20],b[20];cout<<"请输入名字的拼音字母:"<<endl;cin.get(a,20);for (i=0;i<20;i++){b[i]=a[i]+5;cout<<"各字母加密结果:"<<b[i]<<endl;}return 0;}做的比较简单。感觉怪怪的。。最后一个不明明哥意。∑(  ̄□ ̄;)错误比较多。1,if语句后不能加;。2,if语句内的条件用;分开。3,挺多时候忘记;。4,if语句内容为避免混淆,用{ }括起来。5,引用数学公式#include<math.h>。