Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/106: Рейтинг темы: голосов - 106, средняя оценка - 4.92
2 / 2 / 1
Регистрация: 26.10.2010
Сообщений: 67
1

Сократить дробь используя функцию

10.04.2011, 16:15. Показов 19693. Ответов 4
Метки нет (Все метки)

Используя функцию nod нахождения наибольшего общего делителя двух натуральных чисел, сократить данную обычную дробь m / n

C++
1
2
3
4
5
6
7
8
9
10
11
//Возвращает наибольший общий делитель двух чисел
int NOD(int vl, int v2)
{
while (v2)
{
int temp=v2;
v2=vl%v2;
vl=temp;
}
return vl;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2011, 16:15
Ответы с готовыми решениями:

Сократить дробь, используя функцию определения наибольшего общего делителя.
Даны два натуральных числа a и b, обозначающие соответственно числитель и знаменатель дроби....

Используя функцию нахождения НОД двух натуральных чисел, сократить обычную дробь
Используя функцию nod нахождения наибольшего общего делителя двух натуральных чисел, сократить...

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

Сократить дробь
Смысл задачи в том, что когда ввожу например дробь 3/9 в результате мне должно вывести не скоротную...

4
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
10.04.2011, 16:19 2
Иду из того расчета, что reduce функция класса fraction. numen/denumen соответственно числитель/знаменатель некого объекта.

C++
1
2
3
4
5
6
void reduce()
{
    int nod = NOD(numen, denumen);
    numen/=nod;
    denumen/=nod;
}
1
2 / 2 / 1
Регистрация: 26.10.2010
Сообщений: 67
10.04.2011, 16:48  [ТС] 3
Что-то не могу разобраться, мне ведь нужно подключать fraction.h так ведь? изначально его у меня в библиотеке не было, я его скачал, вставил куда надо, но С++ выдаёт ошибку, может можно как проще решить эту задачу..?
0
Заблокирован
10.04.2011, 16:54 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int NOD(int x, int y)
{   if (y == 0) return x;
    return NOD(y, x % y);
}
 
int main()
{
  int num, dem;
  cout<<"NOMINATOR:\t";
  cin>>num;
  cout<<"DENOMINATOR:\t";
  cin>>dem;
  int nod = NOD(num, dem);
  cout <<num<< '/' <<dem<<  " => " <<(num/nod)<<'/' << (dem/nod)<<endl;
  
  cin.sync();cin.get();
  return 0;
}
2
ForEveR
10.04.2011, 19:35     Сократить дробь используя функцию
  #5

Не по теме:

Orion6767, Шикарный вариант. Это просто атас насчет fraction.h... Вы бы сразу сказали что вы совершенно не врубаете в программирование что-ли...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 19:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Необходимо сократить дробь
Добрый день/вечер/ночь. Помогите пожалуйста знающие. Есть класс дробь, нужно ее сократить (показано...

Составить программу , позволющую сократить дробь.
M и N - числитель и знаменатель обыкновенной дроби. Составить программу , позволющую сократить...

N и M числитель и знаменатель дроби, составить программу, позволяющая сократить эту дробь.
помогите пожалуйста


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

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

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