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

Структурный тип - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве А, состоящем из N вещественных элементов, вычислить http://www.cyberforum.ru/cpp-beginners/thread517224.html
В одномерном массиве А, состоящем из N вещественных элементов, вычислить: a) сумму отрицательных элементов массива; b) количество элементов, удовлетворяющих условию и .
C++ хэш-таблица методом прямой адресации Всем привет! Простите за возможный повтор но в темах, что я нашел ответа не было. Итак Хэш, что это и как это я вроде понимаю. Но вот на пальцах до меня не доходит, что такое метод прямой адресации,... http://www.cyberforum.ru/cpp-beginners/thread517222.html
C++ Heapsort массива символов
Дан массив символов. Отсортировать по нестрогому возрастанию методом бинарных деревьев. После каждого обмена вывести элементы массива через пробел и перейти на новую строку. Вывести на экран...
C++ Считать бит из файла
Вся информация на компе представлена в виде 0 и 1. Как средствами fstream считать бит из файла? И как записать? конкретный бит: 1 или 0
C++ Отсутствие файла директории http://www.cyberforum.ru/cpp-beginners/thread517175.html
Всем привет, пытаюсь научиться программировать в с++. Такая беда на первом задание. Исходный текст: #include "stdafx.h" #include <iostream> using namespace System; int main() { cout <<...
C++ Не открывается текстовый файл для чтения (использовал fstream.h) #include <fstream> #include <string> #include <conio.h> #include <iostream> using namespace std; void main() { ifstream in("inp.txt"); string s; подробнее

Показать сообщение отдельно
dimcoder
Полярный
462 / 434 / 68
Регистрация: 11.09.2011
Сообщений: 1,134
12.03.2012, 19:22
@Макси@, немного вещей подправить и все:
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
struct fraction
{
    fraction(int _a = 1, int _b = 1) {a = _a; b = _b;}
    int a;
    int b;
};
 
void socr(fraction &a)
{
    for (int i = 2; i <= a.a; i++)
        if ((a.a % i == 0) && (a.b % i == 0))
        {
            a.a /= i;
            a.b /= i;
        }
}
 
void umn(fraction a, fraction b)
{
    fraction c(a.a*b.a, a.b*b.b);
    socr(c);
    cout << c.a << "/" << c.b << endl;
}
 
void del(fraction a, fraction b)
{
    fraction c(a.a*b.b, a.b*b.a);
    socr(c);
    cout << c.a << "/" << c.b << endl;
}
 
void pl(fraction a, fraction b)
{
    fraction c(a.a * b.b + b.a * a.b, a.b*b.b);
    socr(c);
    cout << c.a << "/" << c.b << endl;
}
 
void min(fraction a, fraction b)
{
    fraction c(a.a * b.b - b.a * a.b, a.b*b.b);
    socr(c);
    cout << c.a << "/" << c.b << endl;
}
 
int main(int argc, char *argv[])
{
    fraction a, b;
    char c;
    cin >> a.a >> a.b >> c >> b.a >> b.b;
    socr(a);
    socr(b);
    cout << "result = " << endl;
    switch (c)
    {
        case '*': umn(a, b);
        break;
        case '/': del(a, b);
        break;
        case 43: 
            pl(a, b);
        break;
        case '-': min(a, b);
        break;
        default: cout << "Incorrect sign" << endl;
    }
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru