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

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

Войти
Регистрация
Восстановить пароль
 
Shadow121
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 42
#1

С использованием функций! Найти сумму дробей - C++

19.09.2013, 00:23. Просмотров 839. Ответов 3
Метки нет (Все метки)

Даны числители и знаменатели двух дробей. Найти сумму этих дробей. Результат представить в виде несократимой дроби. (Определить функцию для расчета наибольшего общего делителя двух натуральных чисел, используя алгоритм Евклида.)
P.S. Помогите пожалуйста, а то у меня уже глаза слипаются ниче бошка не соображает.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 00:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С использованием функций! Найти сумму дробей (C++):

Найти сумму двух дробей - C++
Необходимо найти сумму двух дробей (совсем профан в этом деле, извините) вот моя попытка: #include <iostream> #include <string> ...

Найти сумму и разность двух обыкновенных дробей - C++
Помогите пожалуйста,нужно написать консольную программу на с++,находящую сумму и разность двух обыкновенных дробей. Посмотрел похожие...

Найти сумму дробей и выделить целую часть - C++
Даны натуральные числа a,b,c,d.Найти сумму a/b+c/d в виде правильной несократимой дроби с выделенной целой частью. Пример: ...

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

Найти сумму двух дробей: ошибка "divide error" - C++
Надо найти сумму двух дробей. Нахождение НОД записать в функцию #include <iostream.h> #include <math.h> int ob(int d,int c) { ...

Найти количество слов в строке с использованием библиотечных функций string.h - C++
Найти количество слов в строке с использованием библиотечных функций string.h на языке С. Помогите Не дублируйте темы!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ouroboros-SK
60 / 60 / 21
Регистрация: 08.09.2013
Сообщений: 187
Записей в блоге: 1
19.09.2013, 01:09 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <clocale>
using namespace std;
int main()
{ 
setlocale (LC_CTYPE,"rus");
unsigned long long int a,b;
cout<<"введите а и б : ";
cin>>a>>b;
do
{
    if(a>b) a=a%b;
    else b=b%a;
}
while(a!=0&&b!=0);
    cout<<"наибольший общий делитель : "<<a+b<<endl;
_getch();
}
Код не мой. Нашел тут.
0
Leshak
259 / 235 / 40
Регистрация: 10.12.2011
Сообщений: 513
19.09.2013, 02:51 #3
Не идеальный вариант ( кое чего например не хватает, проверочку на нули сделать ... ). Но , увы, тоже спать хочется )
Ну вот на свежую голову допилите то, что надо. В целом идею думаю донес

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
#include <iostream>
 
int NOD ( int a , int b )
{
    while(b) b^=a^=b^=a%=b;
    return a;
}
void print (int a, int c, int NOK)
{
               // проверяем на то, можем ли сократить ...
    if (NOD(a+c,NOK) == 1 )
    {
        std::cout<<a<<"+"<<c<<"/"<<NOK<<" = "<<a+c<<"/"<<NOK<<"\n";
    }
    else
    {
        std::cout<<a<<"+"<<c<<"/"<<NOK<<" = "<<a+c<<"/"<<NOK<< " = "<< (a+c)/NOD(a+c,NOK) << "/" << NOK/NOD(a+c,NOK) << "\n";
    }
}
int main()
{
    int a , b, c, d;
    //первая дробь
    std::cout<<"Enter a: ";std::cin>>a;//числитель
    std::cout<<"Enter b: ";std::cin>>b;//знаменатель
    //вторая дробь
    std::cout<<"Enter c: ";std::cin>>c;//числитель
    std::cout<<"Enter d: ";std::cin>>d;//знаменатель
 
    // приводим к общему знаменателю
    
    int NOK;
    if ( b == d )
    {
        NOK = b;
        print(a,c,NOK);
    }
    else
    {
        NOK = b*d/NOD(b,d);
        // тут пытаемся включить мозг =)
        a = (a*NOK)/b;
        c = (c*NOK)/d;
        // вывод дроби
        print(a,c,NOK);
    }
    system("pause");
    return 0;
}
0
Croessmah
19.09.2013, 03:13     С использованием функций! Найти сумму дробей
  #4

Не по теме:

Цитата Сообщение от Shadow121 Посмотреть сообщение
Даны числители и знаменатели двух дробей. Найти сумму этих дробей. Результат представить в виде несократимой дроби. (Определить функцию для расчета наибольшего общего делителя двух натуральных чисел, используя алгоритм Евклида.)
P.S. Помогите пожалуйста, а то у меня уже глаза слипаются ниче бошка не соображает.
увы, наши глаза тоже слипаются, да они вообще не видят обычно мелких надписей. Вот Вы взяли и потратили зря весь запас размера шрифта

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 03:13
Привет! Вот еще темы с ответами:

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

Найти сумму ряда, определив и использовав не менее двух функций - C++
Рассчитать значение x, определив и использовав не менее2 функций (одна для слагаемого, вторая для суммы).

Найти сумму натуральных чисел в заданном диапазоне (с использованием цикла for) - C++
Найти сумму четных натуральных чисел от 6 до 20 Найти сумму натуральных чисел от 5 до 20

Найти сумму всех чисел на отрезке [A,B] кратных 7. C использованием 3-х циклов - C++
Найти сумму всех чисел на отрезке кратных 7. C использованием 3-х циклов. C использованием 3-х циклов(Обязательно) while, for, do while


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.09.2013, 03:13
Ответ Создать тему
Опции темы

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