c++
白自
这个作者很懒,什么都没留下…
展开
-
对类Point 重载“十十“(向增)、“ 一“(白减)运算符,要求同时重载前缀和后缀的形式。
#include<iostream>using namespace std;class Point{private:int _x;int _y;public:Point(int x=0,int y=0):_x(x),_y(y) {_x = x;_y = y;}void show() const;Point& operator++(); //前置Point& operator--(); ...原创 2021-11-18 10:00:25 · 151 阅读 · 0 评论 -
请编写一个抽象类Shape ,在此基础t 派生出类Rectangle 和Circle ,三者都有计算对象面积的函数getAreaC) 、计算对象周长的函数getPerimC) 。
#include<iostream>#include<cmath>usingnamespacestd;classShape{public:Shape(){}~Shape(){}public:virtualdoublegetArea() const= 0;virtualdoublegetPerim() const= 0;private:};classRectangle: publ...原创 2021-11-18 10:00:45 · 1217 阅读 · 0 评论 -
编写一个哺乳动物类Mammal ,再由此派生出狗类Dog ,二者都声明spcakC) 成员函数,该函数在基类中被声明为虚函数。声明一个Dog 类的对象,通过此对象调用speak 函数,观察运行结果
#include<iostream>#include<string.h>usingnamespacestd;classMammal{protected:charname[10];public:virtualvoidset(){strcpy(name,"哈哈");}virtualvoidspeak(){cout<<"这是哺乳动物"<<endl;}};cla...原创 2021-11-18 10:00:56 · 2467 阅读 · 2 评论 -
请编写→个计数器Counter 类,对其重载运算符“十“
typedef unsigned short USHORT;#include<iostream>using namespace std;class Counter{public:Counter();Counter(USHORT initialValue);~Counter(){}USHORT getValue()const { return value; }void setValue(USHORT x) { value = x; }Counter op原创 2021-11-18 10:01:05 · 1023 阅读 · 0 评论 -
4.按下列要求编写程序在一个程序中,实现如下要求:(1)构造函数重载;(2)成员函数设置默认参数;(3)有一个友元函数;(4)有一个静态成员函数;(5)使用不同的构造函数创建不同的对象。
#include<iostream>using namespace std;class A{public:A(){cout<<"Defalut constructor called."<<endl;//默认构造函数count++;}A(int i){cout<<"constructor1=====>a:"<<i<<endl; //有一个参数的构造函数a = i;count++原创 2021-11-18 10:01:14 · 931 阅读 · 1 评论 -
7.输入五个学生四门功课的成绩,然后求出:(1)每个学生的总分(2)每门课程的平均分(3)输出总分最高的学生的姓名和总分数
#include<iostream>usingnamespacestd;intmain() {floata[5][4];floatc[4];floatb[5]= {0};chars[5][10];inti,j;cout<<"输入五个学生的每科成绩,一列为一名学生:"<<endl; for(i=0; i<5; i++)for(j=0; j<4; j++) {cin>>a[i][j];b[i...原创 2021-11-18 10:01:22 · 3655 阅读 · 2 评论 -
编写递归函数getPower计算在同一个程序中针对整型和实型实现两个重载的函数:int getPower(int x, int y);//整型形式,当y<0时,返回0double getPower
#include<iostream>#include<cmath>using namespace std;int getpower(int x,int y){return pow(x,y);}double getpower(double x,int y){return pow(x,y);}int main(){int a,m;double b;cout<<"请输入整数a和m实数b"<<endl;whi原创 2021-11-18 10:01:32 · 1203 阅读 · 0 评论 -
14.用递归 的方法编写函数求n阶勒让德多项式的值,在主程序中实现输人输出。递归公式为14.1 (n= 0)pn(x)= x
#include <iostream>using namespace std;double P(double x,double n){if(n==0)return 1;else if(n==1)return x;elsereturn ((2*n-1)*x*P(x,n-1)-(n-1)*P(x,n-2))/n;}int main(){double x,n;cout<<"please enter x and n:"<&...原创 2021-11-18 10:01:41 · 635 阅读 · 0 评论 -
13.用递归的方法编写函数求Fibonacci级数,公式为Fn= Fn-1+Fn-2(n> 2),F1=F2= 1观察递归调用的过程.
#include <iostream>using namespace std;int fib(int n);int main(){int n, answer;cout <<"Enter number: ";cin >> n;cout <<"\n\n";answer = fib(n);cout << answer <<" is the "<< n <<"th Fibona原创 2021-11-18 10:01:50 · 2030 阅读 · 0 评论 -
编写函数求两个整数最大公约数和最小公倍数
#include<iostream>usingnamespacestd;voidf1(int,int);voidf2(int,int);intmain(intargc,char*argv[]){intx,y;cout<<"请输入两个整数:";cin>>x>>y;f1(x,y);f2(x,y);return0;}voidf1(intx,inty){intn=1;if(x<y){for(intM=1;M<...原创 2021-11-18 10:01:58 · 2930 阅读 · 0 评论 -
编写函数把华氏温度转化为摄氏温度:c=(F—32)5/9
#include<iostream>using namespace std;float Change(float F);int main(){float F;cout<<"请输入一个华氏温度"<<endl;cin>>F;cout<<"相应的摄氏温度为:"<<Change(F)<<endl;return 0;}float Change(float F){float C;C原创 2021-12-02 15:02:43 · 2350 阅读 · 0 评论 -
编程输出如下图案.. . .. . . . .. . . . . . .. . . . . . . . ..
图像段落样式居中即可.#include<iostream>usingnamespacestd;intmain() {for(inti = 1; i < 7; i++) {for(intj = 0; j < 2 * i - 1; j++) {cout <<"*";}cout << endl;}for(inti = 1; i < 7; i++) {for(intj = 0; j < 9 -...原创 2021-11-16 14:00:16 · 1296 阅读 · 0 评论 -
求出1~100之间的完全平方数,(能够表示成另一个整数的平方的整数),要求每行输出八个数
#include<iostream>#include<math.h>usingnamespacestd;intmain(){intcount=0;for(inti=1;i<11;i++){if(i*i<=100){count++;cout<<i*i<<"";}if(count%8==0)cout<<endl;}cout<<endl;}...原创 2021-11-16 13:57:22 · 1082 阅读 · 0 评论 -
求1+2+3+…+10阶乘之和
#include<iostream>usingnamespacestd;intfuny(intn){if(n==1)return1;elsereturn(funy(n-1)*n);}voidmain(){inti,a=0;for(i=1;i<=10;i++)a=a+funy(i);cout<<a<<endl;}原创 2021-11-16 13:54:31 · 348 阅读 · 0 评论 -
求下列分数序列的前十五项之和
#include<iostream>usingnamespacestd;voidwork (){doublei,j,s,k;i=2.0;j=k=1.0;s=0.0;for(k;k<=15.0;k+=1.0){s+=i/j;i+=k;j+=k;}cout<<"前十五项和为;"<<s<<endl;}intmain(){work();retu...原创 2021-11-16 13:48:04 · 715 阅读 · 0 评论 -
求输入两个正整数的最大公约数和最小公倍数
#include<iostream>usingnamespacestd;voidmain(){inta,b,c,z;cout<<"请输入两个整数:";cin>>a>>b;c=a*b;if(b>a){z=a;a=b;b=z;}while(a%b){z=b;b=a%b;a=z;}c=c/b;cout<<"最大公约数是:"<<b<<en...原创 2021-11-16 13:45:12 · 583 阅读 · 0 评论 -
输入一个int型数据,将他的后四位都置为1
#include<iostream>usingnamespacestd;intmain(){inta;cin>>a;if(a>0)a=a-a%10000+1111;elsea=a-a%10000-1111;cout<<a<<endl;return0;}原创 2021-11-16 13:43:11 · 1112 阅读 · 0 评论 -
.编译实现输入千米数,输出显示英里数,1英里=1.60934千米(用符号常量)
#include<iostream>usingnamespacestd;intmain(){floata,b;cout<<"请输入千米数:\n"<<endl;cin>>a;b=a/1.60934;cout<<"英里数"<<b<<endl;return0;}原创 2021-11-16 13:41:56 · 3537 阅读 · 0 评论 -
输入一摄氏温度,变成输出华氏温度:c=(F—32)5/9
#include<iostream>usingnamespacestd;floatcentigrade(floata){floatb;b=5.0/9.0*(a-30);returnint(b);}intmain(){floatx;cout<<"请输入华氏温度:\n"<<endl;cin>>x;cout<<"摄氏温度为:"<<centigrade(x)<<endl...原创 2021-11-16 13:39:49 · 1094 阅读 · 0 评论 -
在键盘上输入一个int型数据,一个浮点型数据,比较其大小,并输出其中较大的数
#include<iostream>usingnamespacestd;intmain(){cout<<"输入两个整数:\n"inta;doubleb;cin>>a>>b;if(a<b)cout<<b;elsecout<<a;return0;}原创 2021-11-16 13:37:54 · 900 阅读 · 0 评论 -
在键盘上输入两个int型数据,比较其大小,并输出其中较小的数
#include<iostream>usingnamespacestd;intmain(){cout<<"输入两个整数:\n";inta,b;cin>>a>>b;if(a>b)cout<<b<<endl;elsecout<<a<<endl;return0;system("pause");}原创 2021-11-16 13:35:27 · 3266 阅读 · 0 评论