第三周作业

(1)首先的是书上的例题作业

首先的是例题2.1  因为这周的作业有点多,而且现在还不太熟练,所以我的例题都没有改动的地方,打算有空的时候再去尝试改一下,还有一个疑问。。。程序运行的那个黑框是怎么弄到这博客上面的???

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


现在的是例题2.2

#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= "<<endl  
        <<"b= "<<endl  
        <<"c= "<<endl  
        <<"d= "<<endl;  
        return 0;  
}  

现在的是例题2.3 运行结果有错误,因为n的值超过的short的取值范围,所以有错误。我按照书本上的提示,把变量类型分别设为long,int两种其他类型。

#include<iostream>  
using namespace std;  
  
int main()  
{  
    long 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,j,m,n;  
    i=1000;  
    j=1000;  
    m=i+j;  
    n=i*j;  
    cout<<"m="<<m<<endl;  
    cout<<"n="<<n<<endl;  
  
    return 0;  
}  

现在的是例题2.4

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

现在是例题2.5

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

现在是例题2.7

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

(2)接下来的是编写输入三角形三条边,输出面积和边长的程序.

#include<iostream>
#include <math.h>                                          
using namespace std;                                       
int main()  
{  
    float a,b,c;  
    cout<<"输入三角形边长a:";  
    cout<<"输入三角形边长b:";  
    cout<<"输入三角形边长c:";  
    cin>>a>>b>>c;  
    while(a+b<=c&&a+c<=b&&b+c<=a)  
    {  
        cout<<"输入错误,请重新输入三角形边长a,b,c:";  
        cin>>a>>b>>c;  
    }  
    float x,y,z;  
x=a+b+c;    
y=x/2;    
z=sqrt(y*(y-a)*(y-b)*(y-c));    
cout<<"三角形的周长:"<<x<<endl;    
cout<<"三角形的面积:"<<z<<endl;    
  
return 0;    
}   


(3)书上的题我看有部分人是将两题合起来编写的,我也试了一下,发现也可以,所以就直接把他们合在一起了。

第一题的答案为13.7,第二题答案为2.5

#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<<endl;  
  
    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;   
 }  

(4)然后是一元二次方程的。

#include<iostream>
#include<math.h>  
using namespace std;  
int main()  
{  
    double x1,x2,a,b,c,d;  
    cout<<"输入方程x^2+bx+c=0中的a:";  
    cin>>a;  
    cout<<"输入方程x^2+bx+c=0中的b:";  
    cin>>b;  
    cout<<"输入方程x^2+bx+c=0中的c:";  
    cin>>c;  
    d=sqrt(b^2-4*a*c);  
    if(d>0)  
    {  
        x1=(-b+d)/(2*a);  
        x2=(-b-d)/(2*a);  
        cout<<"方程有两个根,且为:x1="<<x1<<",x2="<<x2<<endl;  
    }  
    if(d=0)  
    {  
        x1=x2=(-b)/(2*a);  
        cout<<"方程有两个根,且为: x1="<<x1<<",x2="<<x2<<endl;  
    }  
    if(d<0)  
    {  
        cout<<"该方程无解!"<<endl;  
    }  
    return 0;
}

第五题不知道该从何下手,而且实在是有难度,所以我借鉴了一下同学的。

include<iostream>
#using namespace std;    
int main()      
{      
    char a[50],b[50];                  
    int i;     
    cout<<"输入姓名拼音"<<endl;       
    cin.get(a,50);             
    cout<<"加密后"<<endl;    
    for(i=0;i<50;i++)    
    {      
        if(a[i]==0)      
        {      
            break;      
        }      
        b[i]=a[i];     
        b[i]=b[i]+5;     
        cout<<b[i];     
    }      
    cout<<endl;      
      
      
    return 0;   
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值