0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9

Для числителя и знаменателя дроби получить знак, целую часть, сокращенные числитель и знаменатель.

21.11.2017, 11:01. Показов 5430. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Немного не понимаю как в этой задаче вывести сокращенные числитель и знаменатель. остальное всё сделал.
Темы с такой же задачей уже просмотрел, не подходят мне. Нужно ОБЯЗАТЕЛЬНО использовать цикл while.

Задача
Вводятся числитель и знаменатель дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель.

Мой код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main()
{
    cout << "Enter a / b" << endl;
    int a, b;
    cin >> a >> b;
    if (a / b < 0) cout << "Sign -"; else cout << "Sign +" << endl;
    cout << "Difference= " << a / b << endl;
    
    system("PAUSE");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2017, 11:01
Ответы с готовыми решениями:

Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель.

Вывести: знак, целую часть, сокращенные числитель и знаменатель дроби
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель.

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

23
 Аватар для COKPOWEHEU
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,073
22.11.2017, 00:08
Студворк — интернет-сервис помощи студентам
Остаток от деления в Си это "%"
Сдается мне, проблема в том что это настолько базовые вещи, что мы не предполагали тут проблем, а ТС не догадался погуглить как получить остаток от деления
0
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
22.11.2017, 11:50  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Остаток от деления в Си это "%"
Сдается мне, проблема в том что это настолько базовые вещи, что мы не предполагали тут проблем, а ТС не догадался погуглить как получить остаток от деления
Что за бред? Конечно же я знаю, что % это остаток от деления. Я не до конца понимаю, как это сделать с циклом while .
0
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
22.11.2017, 12:22
Лучший ответ Сообщение было отмечено fLur2017 как решение

Решение

Цитата Сообщение от fLur2017 Посмотреть сообщение
Что за бред? Конечно же я знаю, что % это остаток от деления. Я не до конца понимаю, как это сделать с циклом while .
Цитата Сообщение от Байт Посмотреть сообщение
int Nod(int a, int b) *// Улучшенный алгоритм Эвклида
{
while(a) {
if (a <b) {
int t = a;
a = b;
b = t;
}
a = a%b;
}
return b;
}
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
int Nod(int a, int b)  // Улучшенный алгоритм Эвклида
{
   while(a) {
     if (a <b) {
      int t = a;
      a = b;
      b = t;
    }
    a = a%b; 
  }
  return b;
}
 
int main()
{
    cout << "Enter a / b" << endl;
    int a, b;
    cin >> a >> b;
    if (a / b < 0) cout << "Sign -"; else cout << "Sign +" << endl;
    cout << "Difference= " << a / b << endl;
 
    //***********************************
    a=a%b;
    int nod = Nod(a,b);
    a/=nod;
    b/=nod;
 
    cout << a << "/" << b;
    //***********************************
    system("pause");
    return(0);
}


Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
int main()
{
    cout << "Enter a / b" << endl;
    int a, b;
    cin >> a >> b;
    if (a / b < 0) cout << "Sign -"; else cout << "Sign +" << endl;
    cout << "Difference= " << a / b << endl;
 
    //************************************
    a=a%b;
 
    int tmp_a = a;
    int tmp_b = b;
    while(tmp_a) {
        if (tmp_a <tmp_b) {
            int t = tmp_a;
            tmp_a = tmp_b;
            tmp_b = t;
        }
        tmp_a = tmp_a%tmp_b; 
    }
 
    a/=tmp_b;
    b/=tmp_b;
 
    cout << a << "/" << b;
    //***********************************
    system("pause");
    return(0);
}
0
 Аватар для COKPOWEHEU
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,073
22.11.2017, 20:46
Цитата Сообщение от fLur2017 Посмотреть сообщение
Что за бред? Конечно же я знаю, что % это остаток от деления. Я не до конца понимаю, как это сделать с циклом while .
while у тебя уже в сокращении числителя и знаменателя есть, зачем тут-то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2017, 20:46

Программа которая запрашивает числитель и знаменатель правильной дроби и выделяет целую часть
Cоставьте программу которая запрашивает числитель и знаменатель правильной дроби и выделяет целую часть. Например: Числитель 17 ...

Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D.
Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D. Найти их сумму, и если можно сократить...

Отделить в дроби знаменатель от числителя
Доброго времени суток. Народ, подскажите плиз, как реализовать задачу - нужно отделить в дроби знаменатель от числителя и закинуть их...

Разбить строку с представлением дроби на числитель и знаменатель
Есть строка типа string с таким значением &quot;17/4&quot; или &quot;20/10&quot;. Как получить число до дроби и после в отдельные переменные? Встроенные...

Найти числитель и знаменатель несократимой правильной дроби
Даны натуральные M, N (M&gt;N). Найти числитель и знаменатель несократимой правильной дроби p/q такой, что p/q=m/n


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru