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

Составить программу для деления дроби на дробь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ целое число 8 байт http://www.cyberforum.ru/cpp-beginners/thread368528.html
Подскажите, как создать целочисленную переменную 8 байт? long long не помог.
C++ Создание структуры Обьявить структуру "студент". Структура должна содержать фамилию, имя студента и его средний балл. Создать массив из 10 студентов (элементы массива создавать программо - не спрашивать у пользователя). Отсортировать массив по фамилиям студентов. Для сравнения строк использовать функцую strcmp(str1, str2) (функция возвращяет -1, если первая строка меньше второй, 0 если строки равны, и 1 если... http://www.cyberforum.ru/cpp-beginners/thread368513.html
C++ Найти сумму таких чисел в диапазоне [a;b], у которых остаток от деления на 7 такой же, как и у b при делении на 7.
Вводятся числа a и b. Найти сумму таких чисел в диапазоне , у которых остаток от деления на 7 такой же, как и у b при делении на 7. :wall:
C++ Деревья
нужно переписать программу с C++ на C #include <string> #include <iostream> #include <sstream> #include <cassert> enum Type{PLUS,MUL,VAL}; struct Node;
C++ Задача про скобки http://www.cyberforum.ru/cpp-beginners/thread368477.html
Всем привет. Недавно показали мне такую задачу: Построить все слова длины n>0 в алфавите скобок "(" и ")", представляющие правильные скобочные записи. ... намекнув на рекурсию. Кто-нибудь знает, как это решается? Спасибо :) Добавлено через 1 час 22 минуты Nobody knows?
C++ Деревья добрый вечер помогите решить задачу Описать процедуру или функцию, которая проверяет, яв¬ляется ли двоичное дерево деревом-формулой. p.s. дерево-формула - это когда во всех вершинах арифметические операции, а в листьях числа нужно на C!! подробнее

Показать сообщение отдельно
_Bes_
0 / 0 / 1
Регистрация: 20.01.2016
Сообщений: 43
21.01.2016, 10:54     Составить программу для деления дроби на дробь
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
// some exercises
 
#include <iostream>
#include <cmath>
#include <process.h>
 
using namespace std;
 
//---------------------------------------------
 
class fraction
{
private:
    int chis;
    int znam;
public:
    fraction (): chis (0), znam (1)
    {  }
    fraction (int ch, int zn): chis (ch), znam (zn)
    {  }
    void getfrac ()
    {
        cout << "Введите числитель: "; cin >> chis;
        while (true)
        {
            cout << "Введите знаменатель: "; cin >> znam;
            if (znam == 0)
                cout << "Попытка деления на 0!!!\n";
            else
                break;
        }
    }
    void showfrac () const
    { cout << chis << '/' << znam; }
    fraction operator / (const fraction& f1) const
    {
        int chtemp = chis * f1.znam;
        int zntemp = znam * f1.chis;
        return lowterms (fraction(chtemp, zntemp));
    }
    fraction lowterms (fraction) const;
};
 
fraction fraction::lowterms (fraction f1) const
{
    int chtemp, zntemp, temp;
    chtemp = abs (f1.chis);
    zntemp = abs (f1.znam);
    if (zntemp == 0)
    {
        cout << "\nОшибка! Попытка деления на 0!!!\n";
        exit (1);
    }
    if (chtemp == 0)
    { return fraction (0, 1); }
    while (chtemp != 0)
    {
        if (chtemp < zntemp)
        { temp = chtemp; chtemp = zntemp; zntemp = temp; }
        chtemp -= zntemp;
    }
    return fraction (f1.chis / zntemp, f1.znam / zntemp); 
}
 
//---------------------------------------------
 
int main ()
{
    setlocale (LC_ALL, "Rus");
    fraction f1, f2, f3;
    cout << "Введите дробь f1:\n";
    f1.getfrac ();
    cout << "Введите дробь f2:\n";
    f2.getfrac ();
    f3 = f1 / f2;
    cout << "Результат деления f1 на f2: "; f3.showfrac ();
    cout << endl;
    return 0;
}
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru