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

Сравнение дробей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры. Определить среднюю оценку каждого ученика и всего класса http://www.cyberforum.ru/cpp-beginners/thread1039616.html
Известны оценки каждого из 20 учеников класса по двенадцати предметам. Определить среднюю оценку каждого ученика и всего класса. Вывести фамилии учеников, у которых средняя оценка выше средней по классу. Напишите пожалуйста, если не сложно.
C++ Ошибка инициализации переменной заданного типа Ошибка в 45ой и 59ой строках. Подскажите, как все-же правильно инициализировать переменную t типа "rabotnik"? /* Исходный список содержит фамилию работника, его должность и оклад. Вывести список всех сотрудников, имеющих оклад выше указанного. Определить, сколько из них инженеров. Для обработки использовать функцию.Решить с помощью файлов. */ #include <stdio.h> #include <stdlib.h>... http://www.cyberforum.ru/cpp-beginners/thread1039615.html
Создать матрицу C++
Задание. Составить программу, которая создает матрицу и выводит ее на экран в виде «матрицы». Обе эти действия оформить в виде функций пользователя. Вообщем проблема в том что именно программа толжна задавать матрицуб у меня же немного подругому, помогите пожалуйста переделать. 1 2 3 4 5 6 2 3 4 5 6 1 ...
строку в double C++
Здравствуйте, вот эта часть кода double val; FILE *stat; stat = fopen("file", "r"); char s; fscanf(stat, "%s", &s); cout << s << endl; val = std::strtod(s, 0); cout << val << endl;
C++ Упорядочивание массивов http://www.cyberforum.ru/cpp-beginners/thread1039608.html
Здравствуйте, не знаю что делать, по этому пишу сюда. Задание звучит следующим образом: "Дана таблица отрицательных чисел. Поставить все нули этой таблицы на первые места. Я новичок, да и в голову уже ничего не лезет. Заранее спасибо.
C++ Ошибка вывода строки на экран Подскажите пожалуйста в чем ошибка, задача была в том что бы создать строку которую хранит в себе пересечение двух других. Так же выслушал бы советы по коду... Файл my_string.h : #ifndef _MY_STRING #define _MY_STRING class my_string { private: char *_str; подробнее

Показать сообщение отдельно
Kristi-na
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 57
13.12.2013, 01:17     Сравнение дробей
Здравствуйте, очень нужна ваша помощь. Помогите, пожалуйста с сравнение дробями. больше, меньше, равно.
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#include "stdafx.h"
#include<conio.h>
#include <math.h>
#include <iostream>
#include <string>
using namespace std;
class drobi
{
    private:
    int Nod(int x=0, int y=1); // Нахождене наибольшего общего делителя  
    int a; //числитель
    int b;//знаменатель
public:
      drobi operator +(drobi x);
      drobi operator -(drobi x);
      drobi operator /(drobi x);
      drobi operator *(drobi x); 
      bool operator >(drobi x); 
      bool operator < (drobi x); 
      bool operator == (drobi x); 
       void vvod();
       void vivod();
       void chast();/*Выделение целой части*/
       void sokr();
    
       };
 
/* Ввод цифр */
void drobi::vvod()
{
cout<<"Vvedite Chislitel: "<<endl; cin>>a;
if (a==0) 
{while (a==0) 
{cout<<" Nepravil'no vvedeno chislo. Nel'zya vvodit' 0. Povtorite vvod: ";
cin>>a;}}
cout<<"Vvedite Znamenatel: "<<endl; cin>>b;
if (b<0) 
{while (b<0)
{cout<<" Nepravil'no vvedeno chislo. Nel'zya vvodit' 0. Povtorite vvod: ";
cin>>b;}}
if (b==0)
{while (b==0)
{cout<<" Nepravil'no vvedeno chislo. Nel'zya vvodit' 0. Povtorite vvod: ";
cin>>b;}}
cout<<endl;
}
/* Вывод дроби */
void drobi::vivod()
{ 
cout<<a<<"/"<<b;
cout<<endl;
}
 
drobi drobi ::operator +(drobi x)
{drobi d;
if ((b%x.b!=0)&&(x.b%b!=0))
d.b=b*x.b;
else if (b>x.b) d.b=b; 
else if (b<x.b) d.b=x.b; 
else d.b=b;
d.a=a*(d.b/b)+x.a*(d.b/x.b);
return d ;
}
 
drobi drobi ::operator -(drobi x)
{drobi d;
if ((b%x.b!=0)&&(x.b%b!=0))
d.b=b*x.b;
else if (b>x.b) d.b=b; 
else if (b<x.b) d.b=x.b; 
else d.b=b;
d.a=a*(d.b/b)-x.a*(d.b/x.b);
return d ;
}
 
drobi drobi ::operator /(drobi x)
{drobi d;
d.a=a*x.b;
d.b=b*x.a;
return d;
}       
 
drobi drobi ::operator *(drobi x)
{drobi d;
d.a=a*x.a;
d.b=b*x.b;
return d;
}
 
void drobi::chast()
{int x;
x=0;
if (a>b)
{x=a/b;
a=a%b;}
if (x!=0)
cout<<x<<" "<<a<<"/"<<b<<endl;
else cout<<a<<"/"<<b<<endl;
}
 
int drobi::Nod (int x, int y)
{a=x; b=y;
    while (x!=y)
    {
        if(x>y)
            if(x%y!=0)
                x=x%y;
            else x=y;
        else
            if (y%x!=0)
                y=y%x;
            else y=x;
    }
    return x;
}
 
void drobi::sokr()
{
    if(a==0)
        return;
    int n=Nod(a,b);
    a=a/n;
    b=b/n;
cout<<"sokr:";
cout<<endl;
cout<<a<<"/"<<b;
cout<<endl;
}
 
int main()
{drobi a,b,x;
a.vvod(); b.vvod();
cout<<"Drob 1: ";
a.vivod();
cout<<endl;
cout<<"Drob 2: ";
b.vivod();
cout<<endl;
cout<<"A + B =";
x=a+b;
x.vivod();
x.sokr();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A - B =";
x=a-b;
x.vivod();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A / B =";
x=a/b;
x.vivod();
x.sokr();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A * B =";
x=a*b;
x.vivod();
x.sokr();
cout<<" Pravil'naya: ";
x.chast();
 
 
cout<<endl;
cout<<endl;
system("PAUSE");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru