鱼C论坛

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

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

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

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

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

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

  8. {
  9.          int a,b,c;
  10.          cout<<"请输入三个实数:"<<endl;
  11.          cout<<"a=";
  12.          cin>>a;
  13.          cout<<"b=";
  14.          cin>>b;
  15.          cout<<"c=";
  16.          cin>>c;
  17.          cout<<"a^2="<<calc(a)<<endl
  18.                  <<"a*b="<<calc(a,b)<<endl
  19.                  <<"a+b+c="<<calc(a,b,c)<<endl;
  20. }
  21. double calc(double a)
  22. {
  23.          return pow(a,2);
  24. }
  25. double calc(double a,double b)
  26. {
  27.          return a*b;
  28. }
  29. double calc(double a,double b,double c)
  30. {
  31.          return a+b+c;
  32. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2017-10-29 21:18:17 | 显示全部楼层
将用户输入的字符串打印出来
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;  
  4. int main()
  5. {
  6.          string str;
  7.          cout<<"请随便输入一个字符串:";
  8.          getline(cin,str);
  9.          cout<<str<<endl;
  10.          return 0;
  11. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> 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-4-27 04:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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