第二章作业例题与要求完成作业

以下是课本例题
#include<iostream>
using namespace std;


int main()
{
	shorti,j,m,n;
	i=1000;
	j=1000;
	m=i+j;
	n+i*j;
	cout<<"m="<<endl;
	cout<<"n="<<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;

	 return0;
}



/***************************************
**      功能:布尔类型使用举例 **
***************************************/
#include<iostream>                //编译预处理命令
                                 
#include<iomanip>                 //使用控制符boolalpha需使用此头文件
using namespace std;              //使用标准名空间std

int main()                        //主函数
{
	bool flag =  true;            //定义布尔型变量flag,并初始化为ture
	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  i = 6,j,k,temp;
	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()                          //主函数
{
	int ab ,ac;
	double b=3.14;
	char c='a';
	ab = int(b);                   //将b强制转换成int类型赋给ab
	ac = int(c);                   //将c强制转换成int类型赋给ac,输出为c的ASCII字符编号
	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,e,x1,x2;

	cout<<"解一元二次方程,请输入其系数"<<endl       //输入一元二次方程的系数
		<<"请输入两次项系数a"<<endl;
	cin>>a;

	cout<<"请输入一次项系数b"<<endl;
	cin>>b;

	cout<<"请输入常数项系数c"<<endl;
	cin>>c;

	e=b*b-4*a*c;                                     //△的运算

	if(e<0)                                          //判断该方程是否有实根
	{
		cout<<"该一元二次方程没有实根"<<endl;
	}
	else
	{
		x1=((-b)+sqrt(double(e)))/(2*a);            //求根
		x2=((-b)-sqrt(double(e)))/(2*a);

		if(x1=x2)                                     //判断是否有相同实根
			cout<<"该一元二次方程只有一个解,既  x="<<x1<<endl;
		else
			cout<<"该一元二次方程有两个解,既  x1="<<x1
			<<"    x2="<<x2<<endl;
	}
	return 0;

}

三角形面积

#include<iostream>                                    //编译预处理命令  
#include <math.h>                                     //数学函数调用   
using namespace std;                                  //使用标准名空间 std  
  
int main()                                            //主函数  
{  
    float a,b,c;                                      //定义单精度形变量a,b,c  
    cout<<"请输入三角形的边长a:";                     //屏幕输出“请输入三角形的边长a:”  
    cin>>a;                                           //输入a的长度  
    cout<<"请输入三角形的边长b:";                     //屏幕输出“请输入三角形的边长b:”  
    cin>>b;                                           //输入b的长度  
    cout<<"请输入三角形的边长c:";                     //屏幕输出“请输入三角形的边长c:”  
    cin>>c;                                           //输入c的长度  
    while(a+b<=c||a+c<=b||b+c<=a)                     //循环结构程序  
    {  
        cout<<"输入错误,请重新输入三角形的边长\n";  
        cout<<"请输入三角形的边长a:";                 //屏幕输出“请输入三角形的边长a:”  
        cin>>a;                                       //输入a的长度  
        cout<<"请输入三角形的边长b:";                 //屏幕输出“请输入三角形的边长b:”  
        cin>>b;                                       //输入b的长度  
        cout<<"请输入三角形的边长c:";                 //屏幕输出“请输入三角形的边长c:”  
        cin>>c;                                       //输入c的长度  
    }  
    float y,p,s;                                      //定义单精度形变量y,p,s  
    y=a+b+c;                                          //y为三角形的周长  
    p=y/2;                                            //p为三角形周长的二分之一  
    s=sqrt(p*(p-a)*(p-b)*(p-c));                      //s为三角形的面积  
    cout<<"三角形的面积为:"<<s<<endl;                //屏幕显示输出三角形的面积大小  
    cout<<"三角形的周长为:"<<y<<endl;                //屏幕显示输出三角形的周长大小  
  
    return 0;  
}


习题3.(1)

#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;
}
(2)
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
	float x=2.5,y=4.7,z;
	int a=7;
	z=x+a%3*(int(x+y)%2)/4;
	cout<<z<<endl;
	
	return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值