Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 22:09   #1
Kerragin
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 34
По умолчанию Задача с дробями С++

Помогите решить или хотя бы перевести код этой задачи в код для С++,правда могут быть ошибки

Задача:

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

Код :

procedure (var a:integer;var b:integer;var del:integer);
var
ost:integer;
begin
repeat

ost:=a mod b;
a:=b;
b:=ost;
if b<>0 then del:=ost;

until ost=0 ;
end;
Kerragin вне форума Ответить с цитированием
Старый 17.05.2011, 22:45   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Я вот что-то не понял одного, сам результат должен выводиться в виде дроби?
Базиля вне форума Ответить с цитированием
Старый 17.05.2011, 22:46   #3
Kerragin
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 34
По умолчанию

да,причем несократимой
Kerragin вне форума Ответить с цитированием
Старый 18.05.2011, 16:56   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Ну в общем как-то так:
Код:
#include<iostream>
void main()
{int a,b,c,d,p,n,i;
using namespace std;
cout<<"vvedite a"<<endl;
cin>>a;
cout<<"vvedite b"<<endl;
cin>>b;
cout<<"vvedite c"<<endl;
cin>>c;
cout<<"vvedite d"<<endl;
cin>>d;
p=a*c;
n=b*d;
i=2;
while (i<=p) 
{ 
	
	if (p%i==0 && n%i==0) 
        {p=p/i;
        n=n/i;}
     else
        i++;
}
cout<<p<<"/"<<n;
}
Базиля вне форума Ответить с цитированием
Старый 31.05.2011, 20:41   #5
Kerragin
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 34
По умолчанию

спасибо!!!
Kerragin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Действия с простыми дробями Oda33 Помощь студентам 1 11.04.2011 19:03
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51
выполнения арифметических действий над обыкновенными дробями jenja Общие вопросы C/C++ 1 24.10.2008 10:35