第三周作业

来源:互联网 发布:linux配置网卡 编辑:程序博客网 时间:2024/06/04 18:23

布尔类型

/*****************************************
***功能:布尔类型使用举例*****************
*****************************************/
#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 n;  
 char a[]={"llj"};  
 n=sizeof(a)-1;  
 for (int i=0;i<n;i++)  
 {
 a[i]=a[i]-1;  
 cout<<a[i];  
 }
}


强制转换类型

#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>
#include<string>
#include<math.h>
using namespace std;
class Triangle{
 int a,b,c;
public:
 double Area(){
  double s=(a+b+c)/2;
  return sqrt(s*(s-a)*(s-b)*(s-c));

};
 int Perimeter(){
  return a+b+c;
 }
 void Input(){
  cin>>a>>b>>c;
 }
};
void main(){
 Triangle t1;
 t1.Input();
 cout<<t1.Area()<<" "<<t1.Perimeter();
}


数据溢出



#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>
#include<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;

 cout<<"k="<<k<<endl;
 return 0;
}

一元二次方程

#include<iostream.h>  
#include<math.h>  
 
int main()  
{  
double a,b,c,d,e,x1,x2;  
cout<<"请输入要求解的一元二次方程:"<<endl;  
cout<<"a: ";  
cin>>a;  
cout<<"b: ";  
cin>>b;  
cout<<"c: ";  
cin>>c;  
cout<<a<<"*x*x"<<"+"<<b<<"*x"<<"+"<<c<<"=0"<<endl;  
d=b*b-4*a*c;  
 
if(d<0)  
{  
cout<<"There is no x."<<endl;  
}  
if(d==0)  
{  
cout<<"无解."<<endl;  
x1=x2=(-b)/(2*a);  
cout<<"x1=x2="<<x1<<endl;  
}  
if(d>0)  
{  
e=sqrt(d);  
x1=(-b+e)/(2*a);  
x2=(-b-e)/(2*a);  
cout<<"x1="<<x1<<endl;  
cout<<"x2="<<x2<<endl; 
return 0; 
}
}


运算符号使用

#include<iostream>
using namespace std;

int main()
{
 int i = 6, j, k;
 j=++i;
 k=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;
 cout<<"The result is:"<<ch<<endl;
 return 0;
}




0 0