Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
// laba1.cpp: определяет точку входа для консольного приложения.
//
#include "StdAfx.h"
#include <iostream>
#include <windows.h>
using namespace std;
class Drobi
{
public:
int Getchis();
int Getznam();
double Dell();
//void Init(int m,int s);
Drobi(int m,int s); // конструктор с 2 параметрами
Drobi(int m); // конструктор с 1 параметром
Drobi(); // конструктор без параметров
void Read();
void Display();
Drobi sloj(Drobi a,Drobi b);
private:
int chis;
int znam;
};
/*
void Drobi::Init(int m,int s)
{
chis=m;
znam=s;
}*/
Drobi::Drobi(int m,int s) // с двумя параметрами
{
chis=m;
znam=s;
}
Drobi::Drobi(int m) // с одним параметром
{
chis=m;
znam=0;
}
Drobi::Drobi() // без параметров
{
chis=0;
znam=1;
}
int Drobi::Getchis()
{
return chis;
}
int Drobi::Getznam()
{
return znam;
}
double Drobi::Dell()
{
double n;
int k;
k=chis/znam;
n=(1.0*chis/znam);
return n-k;
}
Drobi Drobi::sloj(Drobi a,Drobi b)
{
Drobi c;
c.chis=a.chis*b.znam + a.znam*b.chis;
c.znam=a.znam*b.znam;
return c;
}
void Drobi::Read()
{
cin>>chis>>znam;
}
void Drobi::Display()
{
// cout<<chis<<znam;
printf("\n%d/%d\n", chis, znam);
}
int main()
{
setlocale(LC_ALL, "Russian"); /*setlocale( LC_CTYPE, ".1251" ); */
int m,s;
double k;
//Drobi x,y,z;
Drobi x,z;
x.Read();
Drobi y(4,5);
Drobi y(4);
Drobi y();
z=z.sloj(x,y);
z.Display();
k=x.Dell();
printf("%.2f\n", k);
Drobi n[5]={1,2,3,4,5};
for(int i=0; i<=5;i++){
z=z.sloj(x,n[i]);
z.Display(); }
m=z.Getchis();
s=z.Getznam();
cout<<endl;
//cout<<m<<"/"<<s<<endl;
system("pause");
return 0;
}
Соседние файлы в папке lesson 5