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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран таблицу значений функции http://www.cyberforum.ru/cpp-beginners/thread739737.html
всем привет. помогите пж разобраться с задачей. объясните пж к чему здесь (a и b) и как значения К подставлять (я так понимаю оно идет от 1 до бесконечности).
C++ Проблемы с кодом. Ругается на strcpy. Хелпните Программа по удалению последнего столбца из матрицы. #include <iostream> #include <string> #include <windows.h> using namespace std; void Print(char***matr,int str,int stb) //Печать матрицы http://www.cyberforum.ru/cpp-beginners/thread739694.html
Графы. Поток минимальной стоимости C++
Помогите кто может сделать тестовый пример для данной программы. Что-то не выходит у меня с вводом и выводом: данные читаются из файла(Input), результат записывается в файл(Output). #include <vector> #include <algorithm> using namespace std; // это типа бесконечность будет const int inf = 0x3fffffff;
С++ Stack C++
Помогите пожалуйста написать программы........Задали задание про программированию по стэкам , а я вообще не о чем про них......Нужно до понедельника(24.12.12) сдать чтобы на повторку не отправили....Помогите пожалуйста в C++ написать программы - 1.Дано число D и указатель PC на один из элементов непустого списка. Вставить впереди данного элемента списка новый элемент со значением D и...
C++ Работа с текстовыми файлами http://www.cyberforum.ru/cpp-beginners/thread739636.html
Здравствуйте, хотелось бы получить помощь от специалистов в решении неск. задач, студенты народ бедный, но по-возможности отблагодарю. 1) Вставить символ "charg1" в конец строки "strarg" 2)Разработать функцию, вычисляющую количество сочетаний с повторениями 3)Найти все все неповторяющиеся слова(в введенном с клав. тексте, состоящем из нескольких слов, оканчивающимся точкой, как символом-...
C++ Найти в диапазоне от 10 до 99 такие 3 последовательные числа, чтобы сумма их цифр была равна 15 Например: 13 14 15. 1+3+1+4+1+5=15. подробнее

Показать сообщение отдельно
palva
2563 / 1785 / 252
Регистрация: 08.06.2007
Сообщений: 6,913
Записей в блоге: 4
26.12.2012, 02:36     Составить программу для сложения дробей
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 nod(int a, int b) {
    int r;
    if(a<b) {r=a; a=b; b=r;}
    while (r=a%b) {a=b; b=r;}
    return b;
}
int main() {
    int a,b,c,d,f,g,h;
 
    cout << "Input a: ";
    cin >> a;
    cout << "Input b: ";
    cin >> b;
    cout << "Input c: ";
    cin >> c;
    cout << "Input d: ";
    cin >> d;
 
    if(b<0) {a=-a; b=-b;}
    if(d<0) {c=-c; d=-d;}
    f = nod(b,d);
    g = d/f*a+b/f*c;
    h = b/f*d;
    f = nod(g,h);
    g /= f;
    h /= f;
    if(h==1)
        cout << "Result: " << g << endl;
    else
        cout << "Result: " << g << " / " << h << endl;
    return 0;
}
Добавлено через 24 минуты
Без переполнения проходит следующий тест:

http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{123456}{2315671}-\frac{12345}{513517}=\frac{3592713}{122730563}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru