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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
JIioneJI
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
#1

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

05.02.2013, 19:39. Просмотров 2531. Ответов 5
Метки нет (Все метки)

Написать программу калькулятор для дробей,с помощью цикла for.Пользователь выбирает одной из действий: сумма,вычитание,умножение,деление.

Добавлено через 43 минуты
Никто не подскажет как сделать?вот как в начале должно выглядеть помогите посчитать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include <Windows.h>
using namespace std;
void main()
{
 SetConsoleOutputCP(1251);
 int ch1,zn1,ch2,zn2,ch3,zn3;
 cout<<"Введите числитель первой дроби-> "<<endl;
 cin>>ch1;
 cout<<"Введите знаменатель первой дроби-> "<<endl;
 cin>>zn1;
 cout<<"Введите числитель второй дроби-> "<<endl;
 cin>>ch2;
 cout<<"Введите знаменатель первой дроби-> "<<endl;
 cin>>zn2;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 19:39     Калькулятор для дробей
Посмотрите здесь:

Калькулятор для дробей - C++
Создать калькулятор, который выполняет 4 арифметичуские действия над дробями. Пользователь должен сначало ввести первый операнд, знак...

Калькулятор для обыкновенных дробей - C++
Не компилируется( #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; class Calc

Калькулятор рациональных дробей - C++
Первая программа принимает от пользователя три строки, (первая и третья строки – это правильные рациональные или десятичные дроби вида ...

Калькулятор дробей с помощью классов - C++
Добрый день, мне кажется я тут уже видел программку калькулятор дробей, где нужно создать class fraction для подсчета суммы, разности,...

Олимпиадное задание "Калькулятор рациональных дробей" - C++
Калькулятор рациональных дробей (выполнение операций сложения, вычитания, умножения, деления).

Составить программу для сложения дробей - C++
Даны две дроби А/В и С/Д (А,В,С,Д - натуральные числа). Составить программу для сложения этих дробей. Результат должен быть несократимой...

Написать программу для умножения дробей - C++
Дроби представляются в виде строки, транслируется и на его основе формируется двумерный массив коэффициентов. Результат подавать в виде...

Составить программу для сложения дробей. - C++
6.3.1. Помогите, пожалуйста, решить задачу в С++ с помощью функций. Даны две дроби A/B и C/D (А, В, С, D — натуральные числа)....

Перегрузить операцию сложения для класса дробей - C++
Люди добрые, помогите инвалиду;) Нужно написать программу на Си, задача такова: Перегрузить операцию сложения для класса дробей и...

Программа для представления дроби в виде суммы различных дробей. - C++
Представить дробь p/q (0&lt;p&lt;q&lt;16) в виде суммы различных дробей, числитель которых равен 1. На С++ только начал программировать, поэтому...

Выполнить перегрузку функции вычитания для обыкновенных и десятичных дробей - C++
Написать перегруженные функции и основную программу, которая их вызывает. а) для вычитания десятичных дробей; б) для вычитания...

Программа должна выводить аналог целочисленной таблицы умножения для дробей - C++
Задача из учебника Р.Лафоре Доброго времени суток! Я изучаю С++ самостоятельно, по данному учебнику, столкнулся с задачей: Используйте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
05.02.2013, 19:43     Калькулятор для дробей #2
А вывод должен быть в каком виде? В десятичной дроби или в виде частного 2х чисел?
JIioneJI
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
05.02.2013, 19:44  [ТС]     Калькулятор для дробей #3
Цитата Сообщение от Пёс Посмотреть сообщение
А вывод должен быть в каком виде? В десятичной дроби или в виде частного 2х чисел?
да сам толком не понял, по идее надо упростить с дробей в обычное число, я вообще хз как это сделать.
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
05.02.2013, 20:04     Калькулятор для дробей #4
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
#include<iostream>
#include <Windows.h>
using namespace std;
void main()
{
 SetConsoleOutputCP(1251);
 int ch1,zn1,ch2,zn2,ch3,zn3;
 char c = 0;
 for(;c!='q';)
 {
 cout<<"Введите числитель первой дроби-> "<<endl;
 cin>>ch1;
 cout<<"Введите знаменатель первой дроби-> "<<endl;
 cin>>zn1;
 cout<<"Введите числитель второй дроби-> "<<endl;
 cin>>ch2;
 cout<<"Введите знаменатель первой дроби-> "<<endl;
 cin>>zn2;
 cin >> c;
 
 switch (c)
    {
 case '+':
     {
         cout << ch1*zn2+ch2*zn1 << "/" << zn1*zn2 << endl;
         break;
     }
 case '-':
     {
         cout << ch1*zn2-ch2*zn1 << "/" << zn1*zn2 << endl;
         break;
     }
  case '*':
     {
         cout << ch1*ch2 << "/" << zn1*zn2 << endl;
         break;
     }
 case '/':
     {
         cout << ch1*zn2 << "/" << zn1*ch2 << endl;
         break;
     }
    }
 
 }
}
Добавлено через 1 минуту
как то так... можно ещё реализовать функции для сокращения дробей.
JIioneJI
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
05.02.2013, 20:07  [ТС]     Калькулятор для дробей #5
Цитата Сообщение от Пёс Посмотреть сообщение
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
#include<iostream>
#include <Windows.h>
using namespace std;
void main()
{
 SetConsoleOutputCP(1251);
 int ch1,zn1,ch2,zn2,ch3,zn3;
 char c = 0;
 for(;c!='q';)
 {
 cout<<"Введите числитель первой дроби-> "<<endl;
 cin>>ch1;
 cout<<"Введите знаменатель первой дроби-> "<<endl;
 cin>>zn1;
 cout<<"Введите числитель второй дроби-> "<<endl;
 cin>>ch2;
 cout<<"Введите знаменатель первой дроби-> "<<endl;
 cin>>zn2;
 cin >> c;
 
 switch (c)
    {
 case '+':
     {
         cout << ch1*zn2+ch2*zn1 << "/" << zn1*zn2 << endl;
         break;
     }
 case '-':
     {
         cout << ch1*zn2-ch2*zn1 << "/" << zn1*zn2 << endl;
         break;
     }
  case '*':
     {
         cout << ch1*ch2 << "/" << zn1*zn2 << endl;
         break;
     }
 case '/':
     {
         cout << ch1*zn2 << "/" << zn1*ch2 << endl;
         break;
     }
    }
 
 }
}
Добавлено через 1 минуту
как то так... можно ещё реализовать функции для сокращения дробей.
ооо,спс,подскажи как упростить,для меня это вообще тёмный лес,спасибо за помощь уже не в первый раз помогаешь)
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
05.02.2013, 20:42     Калькулятор для дробей #6
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;
        }
    }
 
 }
}
Yandex
Объявления
05.02.2013, 20:42     Калькулятор для дробей
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru