C++第二章作业

本文通过多个实例展示了C++编程的基础语法与应用技巧,包括变量操作、表达式计算、条件判断及简单的数学运算等,适合初学者理解并掌握C++的基本编程思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一题:
/****** 例一 *******/
#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 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;  
    k = i++;  
    ++i = 1;  
    cout<<"i = "<<i<<endl  
        <<"j = "<<i<<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;  
}  

/****** 例六 *******/
#include<iostream>  
using namespace std;  
int main()  
{  
    char ch = 'c';  
    int a,b = 13;  
    float x,y;  
    x = y = 2.0;  
    a = ch + 5;  
    x = b / 2 / x;  
    y = b / y / 2;  
    cout<<"a = "<<a<<endl  
        <<"x = "<<x<<endl  
        <<"y = "<<y<<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  
        <<"ab = "<<ab<<endl  
        <<"c = "<<c<<endl  
        <<"ac = "<<ac<<endl;  
    return 0;  
}  


第二题:

/****** 计算三角形的面积和周长 *******/
#include<iostream>  
#include<math.h>                       //后面需要使用sqrt()函数计算面积,所以先调用出来  
using namespace std;  
  
int main()  
{  
    float a,b,c,d,C,S;                 //定义三角形三边a,b,c以及d,C,S  
    cout<<"请输入三角形的三边长度"<<endl;  
    cin>>a>>b>>c;  
    if(a+b>c&&a+c>b&&b+c>a)  
    {  
        d=(a+b+c)/2;  
        C=a+b+c;  
        S=sqrt(d*(d-a)*(d-b)*(d-c));  
        cout<<"该三角形的周长为:"<<C<<endl;  
        cout<<"该三角形的面积为:"<<S<<endl;  
    }  
    else  
    {  
        cout<<"您所输入的三条边的长度无法组成三角形,重新运行程序"<<endl;  
    }  
    return 0;  
}  
第三题:
/******习题三A*****/  
  
#include <iostream>  
#include <math.h>                             //数学函数调用头文件<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;     //n的类型强制转换为doubhle型  
    cout<<"k = "<<k<<endl;  
  
    return 0;  
}  

/******习题三B******/  
  
#include <iostream>  
using namespace std;  
  
int main()  
{  
    float x = 2.5, y = 4.7;  
    int a = 7;  
    cout<<x+a%3*(int(x+y)%2)/4<<endl;     //(x+y)强制转换成int类型  
  
    return 0;  
}  


第四题:


#include <iostream>  
#include <math.h>                        //数学函数调用  
using namespace std;  
  
int main()  
{  
    float a, b, c;                          //定义变量a,b,c  
    double x1, x2, k;  
    cout<<"请输入二次项系数: "<<endl;  
    cin>>a;  
    cout<<"请输入一次项系数: "<<endl;  
    cin>>b;  
    cout<<"请输入常数项: "<<endl;  
    cin>>c;  
  
第五题:
/******加密与解密程序******/  
  
#include <iostream>  
using namespace std;  
  
int main()  
{  
char a[25],b[25],c[25],e[25];          //定义四个一维字符型数量组    
    int k;      
    cout<<"欢迎进行名字加密与解密程序"<<endl;        //加密解密选择    
    cout<<"加密请输入“1”,解密请输入任意数字"<<endl;    
    cin>>k;     
        
    if(k==1)                                        //加密                          
    {    
        int i;    
        cout<<"请输入你要加密的名字"<<endl;         //输入要加密的名字    
        fflush(stdin);                              //清除输入缓存    
        cin>>a;                                     //从键盘获取字符                                     
        cout<<"该名字的加密成果为:"<<endl;         //加密结果输出    
        for(i=0;i<25;i++)    
        {    
            if(a[i]==0)    
            {    
                break;    
            }    
            b[i]=a[i];    
            b[i]=b[i]+10;                           //加密方法    
            c[i]=b[i];    
            cout<<c[i];  
    
        }    
        cout<<endl;    
    }    
    else                                           //解密                                                
    {    
            
        cout<<"请输入你要解密的名字"<<endl;        //输入要解密的名字    
        fflush(stdin);                             //清除输入缓存    
        cin>>a;    
            
        cout<<"该名字的解密成果为:"<<endl;        //解密结果输出     
        for(int i=0;i<25;i++)    
        {    
            if(a[i]==0)    
            {    
                break;    
            }    
            b[i]=a[i];    
            b[i]=b[i]-10;                          //解密方法    
            e[i]=b[i];    
            cout<<e[i];    
        }    
        cout<<endl;    
    }    
  
    return 0;  
}  

k = b*b-4*a*c; //用一元二次方程的求根公式求出解x1, x2 x1 = (-b+sqrt(k))/(2*a); x2 = (-b-sqrt(k))/(2*a); if(k>=0) //根据k的值不同分类讨论 { if(x1==x2) { cout<<"一元二次方程的解只有1个,x= "<<x1<<endl; } else { cout<<"一元二次方程的解有2个,x1= "<<x1 <<" x2= "<<x2<<endl; } } else { cout<<"一元二次方程有虚根,x1=i* "<<x1 //求出一元二次方程的虚根 <<" x2=i* "<<x2<<endl; } return 0; }


(这题其实是看我们学霸的,但还是不会尴尬





                
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值