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

Калькулятор для дробей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не пойму тему "Классы" в C++ http://www.cyberforum.ru/cpp-beginners/thread779830.html
Народ всем привет изучаю C++ по книге Программирование Принцыпы и практика использования C++ и короче там была глава 9 (она про классы)и я не понял ничего перечитывал 3 раза но так и толком не...
C++ Инициализация, добавление и удаление элементов в СТЕКЕ День добрый, нужна помощь со стеками. Передо мною стоит задача: 1) Инициализировать СТЕК через связный список 2) Добавить элемент в СТЕК, вывести на экран СТЕК 3) Удалить элемент со СТЕКА,... http://www.cyberforum.ru/cpp-beginners/thread779828.html
C++ Насчет строк в boost
Господа, приветствую вас. я долгие годы писал на C# И был очень удивлен, когда оказалось что стандартного типа "строка" в C++ нет - точнее, есть разные типы которые так или иначе являются...
Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление C++
Парни всем привет! Начинаю новую тему по решению задач Задача звучит так: Написать программу, которая запрашивает ввод двух вещественных чисел и проделывает над ними операции сложения, вычитания,...
C++ Что такое Attach to process? http://www.cyberforum.ru/cpp-beginners/thread779742.html
Всем привет! Решил попробовать освоить немного C++ по чужим исходникам. Скачал архив. Там нет солюшен-файла. Только эти: main.cpp main.o MakeFile.win Snake.dev Открываю .cpp. Возможности...
C++ Ошибка: LNK2001: неразрешенный внешний символ Есть простенький класс: class Ant { public: Ant(unsigned short pos, bool direct): position(pos), direction(direct) { antNum++; } Ant() { length = 0; antNum = 0; } ... подробнее

Показать сообщение отдельно
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
05.02.2013, 20:42
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
#include<iostream>
#include <Windows.h>
#include <locale>
 
using namespace std;
 
int getNod(int x, int y)    //возвращает НОД для x и y (НОД - Наибольший Общий Делитель)
{ 
    if (y == 0)  
        return x;  
    return getNod(y, x % y);
}
 
void main()
{
    setlocale(LC_ALL, "");
    SetConsoleOutputCP(1251);
 
    int ch1,zn1,ch2,zn2,ch3,zn3, resCh, resZn, nod;   ///resCh, resZn;  числитель и знаменатель результирующей дроби
    
    char c = 0;
 
    for(;c!='q' && c!='Q';)                             //если ввели 'q' или 'Q', то выйти из программы.
    {
        cout<<"Введите числитель первой дроби-> "<<endl;
        cin>>ch1;
        cout<<"Введите знаменатель первой дроби-> "<<endl;
        cin>>zn1;
        cout<<"Введите числитель второй дроби-> "<<endl;
        cin>>ch2;
        cout<<"Введите знаменатель первой дроби-> "<<endl;
        cin>>zn2;
        cout<<"Введите действие (+,-,*,/ Q - выход)-> "<<endl;
        cin >> c;
 
    switch (c)
        {
    case '+':
        {
            resCh = ch1*zn2+ch2*zn1; 
            resZn = zn1*zn2;
            
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    case '-':
        {
            resCh = ch1*zn2-ch2*zn1; 
            resZn = zn1*zn2;
 
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    case '*':
        {
            resCh = ch1*ch2; 
            resZn = zn1*zn2;
 
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    case '/':
        {
            resCh = ch1*zn2; 
            resZn = ch2*zn1;
 
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    default:
        {
            if(c!='q' && c!='Q')
                cout << "Введено неверное действие, пробуйте снова." << endl;
        }
    }
 
 }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru