Даны две рациональные дроби: a/b и c/d. сложите их и результат представьте в виде несократимой дроби m/n. входные данные программа получает на вход 4 натуральных числа a, b, c, d, не превосходящих 100. выходные данные программа должна вывести 2 натуральных числа m и n такие, что m/n=a/b+c/d и дробь m/n – несократима нужно на языке с и с++
Ответы на вопрос:
если я правильно понял, то
1. вариант с++
#include < iostream>
int nod(int var1, int var2) //алгоритм евклида
{
while(var1 ! = var2)
{
if(var1 > var2)
var1 = var1 - var2;
else var2 = var2 - var1;
}
return var1;
}
int nok(int var1, int var2)
{
return (var1 * var2) / nod(var1, var2);
}
int main()
{
short int
a, b, c, d,
m, n, nk;
std: : cin > > a > > b > > c > > d;
nk = nok(b, d); // избегаем не нужных вычислений
m = a * (nk / b) + c * (nk / d);
n = nok(b, d);
std: : cout < < "первая дробь: " < < a < < "/" < < b < < std: : endl;
std: : cout < < "вторая дробь: " < < c < < "/" < < d < < std: : endl;
std: : cout < < std: : endl < < "результат: " < < m < < "/" < < n < < std: : endl;
}
2. c
#include < stdio.h>
int nod(int var1, int var2) //алгоритм евклида
{
while(var1 ! = var2)
{
if(var1 > var2)
var1 = var1 - var2;
else var2 = var2 - var1;
}
return var1;
}
int nok(int var1, int var2)
{
return (var1 * var2) / nod(var1, var2);
}
int main()
{
short int
a, b, c, d,
m, n, nk;
scanf("%hi%hi%hi%hi", & a, & b, & c, & d);
nk = nok(b, d); // избегаем не нужных вычислений
m = a * (nk / b) + c * (nk / d);
n = nok(b, d);
printf("первая дробь: %hi/%d\n", a, b);
printf("вторая дробь: %hi/%d\n", c, d);
printf("результат: %hi/%hi\n", m, n);
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
эля82130.03.2023 07:15
-
532настя4351002.10.2020 21:19
-
Rombik07513.07.2021 16:45
-
770glym25.06.2021 11:35
-
ilya161331.03.2022 19:20
-
shishovtopking24.10.2022 05:41
-
2006Tatiana200616.05.2020 23:26
-
steeg9912.02.2023 03:40
-
Kseniyagapchuk15.06.2022 23:08
-
JelliTD25.03.2020 18:35
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.