Форум программистов, компьютерный форум CyberForum.ru

Создайте класс по имени Rational для выполнения арифметических действий с дробями (Подскажите.как дальше писать.я на половину сделал) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прошу дополнить (оздайте класс prompt. Введите в него конструктор, который выводит на экран приглашение (строку) и затем позволяет ввести целые числа) http://www.cyberforum.ru/cpp-beginners/thread906596.html
29. Создайте класс prompt. Введите в него конструктор, который выводит на экран приглашение (строку) и затем позволяет ввести целые числа. Класс должен выделить память под строки с длинами, равными введенным целым числам, и случайным образом заполнить их. Функция-член op() должна сформировать новую строку и заполнить ее поочередно символами первой и второй строк. Я написал так ещё нужно...
C++ Подсчитать количество пробелов в файле Всем приветик. Есть прога, которая вводит студентов, сохраняет их в файл и выводит на экран. Помогите пожалуйста подсчитать колитество пробелов в файле. заранее благодарна. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <fstream.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread906575.html
C++ кто может перевести на С++ с Паскаля
uses crt; const raz=;{/разделители слов, можно добавить} var s,sl:string; i,k:byte; begin clrscr; writeln('Строка:'); readln(s); writeln('Слово:'); readln(sl);
Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв C++
Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв Мне кажется я написал бред, переделайте, пожалуйста, правильно: #include <iostream> #include <fstream> #include <cstring> using namespace std; #define FILENAME_1 "file1.txt"
C++ Как осуществить запись в MemoryMapped http://www.cyberforum.ru/cpp-beginners/thread906540.html
HANDLE map=OpenFileMappingA(FILE_MAP_WRITE,NULL,"MyMapOne"); if(map) { *(float*)(pb)=A; *((float*)(pb) + 1=B; } UnmapViewOfFile(map); Вот так я читаю файл маппед.
C++ Используя функцию копирования строк, организуйте конкатенацію и копирование строк в четвертый массив, содержащий полные имена Пожалуйста с этим заданием. Написать программу, которая описывает четыре массива. Три первых массива должны содержать имена, фамилии и отчества. Используя функцию копирования строк, организуйте конкатенацію и копирование строк в четвертый массив, содержащий полные имена. ПОМОГИТЕ... Пожалуйста с этим заданием. Написати програму, яка описує чотири масиви. Три перших масиви повинні містити... подробнее

Показать сообщение отдельно
Rossi
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 11
19.06.2013, 13:43     Создайте класс по имени Rational для выполнения арифметических действий с дробями (Подскажите.как дальше писать.я на половину сделал)
2. Создайте класс по имени Rational для выполнения арифметических действий с дробями. Напишите программу драйвера для вашего класса.
Используйте целые переменные для представления закрытых данных класса – числителя и знаменателя. Создайте функцию-конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Конструктор должен содержать значения по умолчанию на случай отсутствия заданных начальных значений и должен хранить дроби в сокращенном виде (т.е. дробь 2/4 должна храниться в объекте как 1 в числителе и 2 в знаменателе). Создайте открытые функции-элементы для каждого из следующих случаев:
a) сложения двух чисел Rational (результат должен храниться в сокращенной форме);
б) вычитания двух чисел Rational;
в) перемножения двух чисел Rational;
г) деления двух чисел Rational;
д) печати чисел Rational в форме a / b, где а – числитель, b – знаменатель;
е) печати чисел Rational в форме с плавающей точкой.
Я вот тут начал но получается белеберда...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdafx.h>
#include <iostream>
#include<time.h>
#include<conio.h>
#include<stdio.h>
#include<iomanip>
#include<math.h>
using std::setfill;
using std::setw;
using namespace std;
 
class Rational
{
public:
 Rational(int =1,int =1,int =1,int =1);
 void setRational(int ,int ,int ,int );
 int Plus(/*int ,int, int, int */);
 void Print1();
 
private:
 int ch1,ch2;
 int zn1,zn2;
 int rez_ch1,rez_zn1;
};
 
Rational::Rational(int a1,int b1,int a2,int b2)
{
 setRational(a1,b1,a2,b2);
}
 
void Rational::setRational(int aa1,int bb1, int aa2, int bb2)
{
ch1=aa1;
ch2=aa2;
if (bb1==0)
  {cout<<"ERROR, \n";
   while (bb1==0)
     {
     cout<<"set right value: ";
     cin>>bb1;
     }
  }
else zn1=bb1;
if (bb2==0)
  {cout<<"ERROR, \n";
   while (bb2==0)
     {
     cout<<"set right value: ";
     cin>>bb2;
     }
  }
else zn2=bb2;
}
 
int Rational::Plus()
{
rez_ch1=ch1*zn2+ch2*zn1;
rez_zn1=zn1*zn2;
return rez_ch1,rez_zn1;
}
 
void Rational::Print1()
{
cout<<rez_ch1<<"/"<<rez_zn1;
}
 
int main()
{
Rational r(1,0,3,4);
r.Plus();
r.Print1();
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru