鱼C论坛

 找回密码
 立即注册
查看: 4654|回复: 4

[技术交流] 《C++快速入门》课后习题

[复制链接]
发表于 2017-10-27 11:24:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
利用重载函数的方法设计一个程序,改程序通过函数”calc()”进行计算并返回显示结果。
当传入一个参数时,计算该参数的平方值;
当传入两个参数时,计算两个参数的积;
当传入三个参数时,计算三个参数的和。
#include <iostream>  
#include<math.h>
using namespace std;  
double calc(double a);
double calc(double a,double b);
double calc(double a,double b,double c);
 int main()

 {
         int a,b,c;
         cout<<"请输入三个实数:"<<endl;
         cout<<"a=";
         cin>>a;
         cout<<"b=";
         cin>>b;
         cout<<"c=";
         cin>>c;
         cout<<"a^2="<<calc(a)<<endl
                 <<"a*b="<<calc(a,b)<<endl
                 <<"a+b+c="<<calc(a,b,c)<<endl;
 }
 double calc(double a)
 {
         return pow(a,2);
 }
 double calc(double a,double b)
 {
         return a*b;
 }
 double calc(double a,double b,double c)
 {
         return a+b+c;
 }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-27 11:28:53 | 显示全部楼层
C++ Filecopy.cpp
#include <iostream>  
#include<fstream>
#include<string>

using namespace std;  
 int main()
 {
         string infile,outfile;
         cout<<"输出格式:复制文件名称 新文件名称"<<endl;
         getline(cin,infile,'\n');
         getline(cin,outfile,'\n');
         ifstream imread(infile,ios::in);
         ofstream imwrite(outfile, ios::out);
         if(imread==NULL)
                 cout<<"打开文件失败!";
         char i;
         while(imread>>i)
                 imwrite<<i;
         cout<<"成功复制!";
         imread.close();
         imwrite.close();
 }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-29 21:03:21 | 显示全部楼层
定义一个数组容纳10个整数,这些整数来自用户输入。我们将计算这些值的累加和、平均值并输出。
#include <iostream>  
#include<math.h>
using namespace std;  
#define ITEM 5
 int main()
 {
         int a[ITEM];
         cout<<"请输入"<<ITEM<<"个整型数据:"<<endl;
         int i;
         for(i=0;i<ITEM;i++)
         {
                 cout<<"请输入第"<<i+1<<"个数据:";
                 while(!(cin>>a[i]))
                 {
                         cin.clear();
                         cin.ignore(100,'\n');
                         cout<<"请输入一个合法的值";
                 }
         }
         int total=0;
         for(i=0;i<ITEM;i++)
                 total+=a[i];
         cout<<"总和是:"<<total<<endl;
         cout<<"平均值是:"<<(float)total/ITEM<<endl;
         return 0;
 }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-29 21:18:17 | 显示全部楼层
将用户输入的字符串打印出来
#include <iostream>
#include<string>
using namespace std;  
 int main()
 {
         string str;
         cout<<"请随便输入一个字符串:";
         getline(cin,str);
         cout<<str<<endl;
         return 0;
 }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-11 22:12:11 | 显示全部楼层
double calc(double number1);
double calc(double number1,double number2);//对函数重载
double calc(double number1,double number2,double number3);//对函数重载
int main()
{

        double NumberIn1,NumberIn2,NumberIn3,Vule;
        std::cout<<"请输入1个数字,并按回车结束"<<"\n\n";
        std::cin>>NumberIn1;
        std::cin.ignore(100,'\n');
        std::cout<<"\n\n";
        Vule=calc(NumberIn1);
        std::cout<<"该参数的平方值="<<Vule<<"\n\n";

        std::cout<<"请输入2个数字,并按回车结束"<<"\n\n";
        std::cin>>NumberIn1>>NumberIn2;
        std::cin.ignore(100,'\n');
        std::cout<<"\n\n";
        Vule=calc(NumberIn1,NumberIn2);
        std::cout<<"两个参数的积="<<Vule<<"\n\n";

        std::cout<<"请输入3个数字,并按回车结束"<<"\n\n";
        std::cin>>NumberIn1>>NumberIn2>>NumberIn3;
        std::cin.ignore(100,'\n');
        std::cout<<"\n\n";
        Vule=calc(NumberIn1,NumberIn2,NumberIn3);
        std::cout<<"三个参数的和="<<Vule<<"\n\n";
        return 0;
}
double calc(double number1)
{
        return number1*number1;
}
double calc(double number1,double number2)//对函数重载
{
        return number1*number2;
}
double calc(double number1,double number2,double number3)//对函数重载
{
        return number1+number2+number3;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 15:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表