Доброго времени суток суток?

Информатика | студенческий

Доброго времени суток суток!

Очень нужна помощь!

Даю все баллы, что есть!

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

Умоляю, помогите, буду очень очень благодарна, если будет с объяснением​.

Ответить на вопрос
Ответы (1)
Киска204 9 февр. 2024 г., 21:13:39

Відповідь :

#include < ; iostream> ;

#include < ; cmath> ;

using namespace std ; / / функція для переведення звичайного дробу в десятковий

double convertToDecimal(int numerator, int denominator) { double result = (double) numerator / denominator ; return result ;

} / / функція для віднімання дробу з цілого числа

double subtractFromInteger(int integer, int numerator, int denominator) { double result = integer - (double) numerator / denominator ; return result ;

} / / функція для віднімання цілого числа з дробу

double subtractIntegerFromFraction(int integer, int numerator, int denominator) { double result = ((double) integer * denominator - numerator) / denominator ; return result ;

}

int main() { int numerator = 2 ; int denominator = 5 ; int integer = 3 ; / / переведення звичайного дробу в десятковий double decimal = convertToDecimal(numerator, denominator) ; cout < ; < ; "Decimal representation of " < ; < ; numerator < ; < ; " / " < ; < ; denominator < ; < ; " is " < ; < ; decimal < ; < ; endl ; / / віднімання дробу з цілого числа double result1 = subtractFromInteger(integer, numerator, denominator) ; cout < ; < ; "Result of subtracting " < ; < ; numerator < ; < ; " / " < ; < ; denominator < ; < ; " from " < ; < ; integer < ; < ; " is " < ; < ; result1 < ; < ; endl ; / / віднімання цілого числа з дробу double result2 = subtractIntegerFromFraction(integer, numerator, denominator) ; cout < ; < ; "Result of subtracting " < ; < ; integer < ; < ; " from " < ; < ; numerator < ; < ; " / " < ; < ; denominator < ; < ; " is " < ; < ; result2 < ; < ; endl ; return 0 ;

}

Пояснення :

Звичайний дріб можна представити у вигляді двох цілих чисел - чисельника та знаменника.

Для переведення звичайного дробу в десятковий необхідно поділити чисельник на знаменник.

Для віднімання дробу з цілого числа або цілого числа з дробу, необхідно виконати арифметичні операції відповідно до формул :

для віднімання дробу з цілого числа : результат = ціле число - чисельник / знаменник

для віднімання цілого числа з дробу : результат = (ціле число * знаменник - чисельник) / знаменник

Ось функція на C + + , яка виконує ці операції :

#include < ; iostream> ;

#include < ; cmath> ;

using namespace std ; / / функція для переведення звичайного дробу в десятковий

double convertToDecimal(int numerator, int denominator) { double result = (double) numerator / denominator ; return result ;

} / / функція для віднімання дробу з цілого числа

double subtractFromInteger(int integer, int numerator, int denominator) { double result = integer - (double) numerator / denominator ; return result ;

} / / функція для віднімання цілого числа з дробу

double subtractIntegerFromFraction(int integer, int numerator, int denominator) { double result = ((double) integer * denominator - numerator) / denominator ; return result ;

}

int main() { int numerator = 2 ; int denominator = 5 ; int integer = 3 ; / / переведення звичайного дробу в десятковий double decimal = convertToDecimal(numerator, denominator) ; cout < ; < ; "Decimal representation of " < ; < ; numerator < ; < ; " / " < ; < ; denominator < ; < ; " is " < ; < ; decimal < ; < ; endl ; / / віднімання дробу з цілого числа double result1 = subtractFromInteger(integer, numerator, denominator) ; cout < ; < ; "Result of subtracting " < ; < ; numerator < ; < ; " / " < ; < ; denominator < ; < ; " from " < ; < ; integer < ; < ; " is " < ; < ; result1 < ; < ; endl ; / / віднімання цілого числа з дробу double result2 = subtractIntegerFromFraction(integer, numerator, denominator) ; cout < ; < ; "Result of subtracting " < ; < ; integer < ; < ; " from " < ; < ; numerator < ; < ; " / " < ; < ; denominator < ; < ; " is " < ; < ; result2 < ; < ; endl ; return 0 ;

}

Ця програма виконує переведення дробу 2 / 5 в десятковий, віднімання дробу 2 / 5 з цілого числа 3 та віднімання цілого числа 3 з дробу 2 / 5.

При запуску програми на виході будуть отримані такі результати :

Decimal representation of 2 / 5 is 0.

4

Result of subtracting 2 / 5 from 3 is 2.

6

Result of subtracting 3 from 2 / 5 is - 2.

4

Перша функція "convertToDecimal" приймає чисельник та знаменник звичайного дробу і повертає його десяткове представлення.

Функція використовує явне приведення типів до double для правильного розрахунку значення десяткового числа.

Друга функція "subtractFromInteger" приймає ціле число, чисельник та знаменник звичайного дробу та повертає результат віднімання цілого числа від дробу.

Функція спочатку обчислює значення дробу у вигляді десяткового числа за допомогою функції convertToDecimal, а потім віднімає ціле число від отриманого десяткового значення.

Третя функція "subtractIntegerFromFraction" приймає ціле число, чисельник та знаменник звичайного дробу та повертає результат віднімання дробу від цілого числа.

Функція спочатку обчислює значення дробу у вигляді десяткового числа за допомогою функції "convertToDecimal", а потім віднімає отримане десяткове значення від цілого числа, помноженого на знаменник дробу.

У цій програмі тип даних "double" використовується для зберігання десяткових значень.

Це дозволяє точніше обчислювати значення, особливо при виконанні арифметичних операцій з дробами та цілими числами.

Надіюсь допоміг).

Rosecoloredglasses 20 февр. 2024 г., 01:57:18 | 5 - 9 классы

Очень срочно?

Очень срочно!

4! Можно только ответ.

Supernolik333 24 мар. 2024 г., 01:33:13 | 5 - 9 классы

Переведите число 59 записанное в десятичной системе счисления в двоичную восьмеричную и шестнадцатеричную системы счисления Запишите решение и ответ​?

Переведите число 59 записанное в десятичной системе счисления в двоичную восьмеричную и шестнадцатеричную системы счисления Запишите решение и ответ​.

Dar200511 27 мар. 2024 г., 18:00:08 | 5 - 9 классы

Переведите числа из двоичной система исчесления в десятичную , а потом в 8 - ричную :(2)>(10)>(8)?

Переведите числа из двоичной система исчесления в десятичную , а потом в 8 - ричную :

(2)>(10)>(8).

А)100111

Б)1001111.

Гргргр 7 янв. 2024 г., 23:19:23 | 5 - 9 классы

Даны два целых числа A и B (A < ; B)?

Даны два целых числа A и B (A < ; B).

Найти сумму квадратов всех целых чисел от A до B включительно.

В питоне.

Ka9linaNirvIrina 21 янв. 2024 г., 19:58:17 | 5 - 9 классы

Пожалуйста, помогите, очень срочно?

Пожалуйста, помогите, очень срочно!

​.

20pavlova05 7 февр. 2024 г., 03:53:47 | 5 - 9 классы

Помогите с информатикой, не поняла тему?

Помогите с информатикой, не поняла тему.

Пожалуйста очень надо, только эти 2 примера.

​.

Omertys 17 мар. 2024 г., 03:27:25 | студенческий

Пожалуйста помогитеНапишите программу, которая запрашивает двацелых числа x и y, после чего вычисляет и выводитзначение x в степени y на пайтоне?

Пожалуйста помогите

Напишите программу, которая запрашивает два

целых числа x и y, после чего вычисляет и выводит

значение x в степени y на пайтоне.

Dariasssssss 28 янв. 2024 г., 16:12:30 | 5 - 9 классы

Дискретность памяти это - ?

Дискретность памяти это - ?

Адресуемость памяти это - ?

Очень срочно!

Sargsyanashot61 12 февр. 2024 г., 15:41:05 | студенческий

Помогите пожалуйста в икселе?

Помогите пожалуйста в икселе!

Задание 3.

Очень нужно.

Madinabajramova 8 мар. 2024 г., 21:23:13 | 5 - 9 классы

Решите пожалуйста?

Решите пожалуйста!

Автомат получает на вход пятизначное десятичное число.

По полученному числу строится новое десятичное число по следующим правилам.

1. Вычисляются два числа – сумма первой, третьей и пятой цифр и сумма второй и четвёртой цифр заданного числа.

2. Полученные два числа записываются друг за другом в порядке неубывания (без разделителей).

Пример.

Исходное число : 15177.

Поразрядные суммы : 9, 12.

Результат : 912.

Определите, сколько из приведённых ниже чисел могут получиться

в результате работы автомата.

1220 120 210 2012 1920 2019 212 2919 1929

В ответе запишите только количество чисел.

Вопрос Доброго времени суток суток?, расположенный на этой странице сайта, относится к категории Информатика и соответствует программе для студенческий. Если ответ не удовлетворяет в полной мере, найдите с помощью автоматического поиска похожие вопросы, из этой же категории, или сформулируйте вопрос по-своему. Для этого ключевые фразы введите в строку поиска, нажав на кнопку, расположенную вверху страницы. Воспользуйтесь также подсказками посетителей, оставившими комментарии под вопросом.