第三周作业

例题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、待补充


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值