Доброго времени суток суток! Очень нужна помощь! Надо написать функцию на языке с++ перевода из обыкновенной дроби в десятичную! Даю последние баллы
Наприклад, якщо ввести чисельник 1 та знаменник 2, то функція виведе: "1/2 = 0.5".
Ответы
#include <iostream>
using namespace std;
double toDecimal(int numerator, int denominator) {
double result = (double)numerator / denominator;
return result;
}
int main() {
int numerator, denominator;
cout << "Enter numerator: ";
cin >> numerator;
cout << "Enter denominator: ";
cin >> denominator;
double decimal = toDecimal(numerator, denominator);
cout << "Decimal representation: " << decimal << endl;
return 0;
}
Эта функция принимает два параметра: numerator и denominator, которые представляют числитель и знаменатель соответственно. Она использует формулу numerator / denominator для вычисления десятичного представления дроби. Затем она возвращает результат как значение типа double.
Пример использования этой функции:
int main() {
int numerator = 5;
int denominator = 2;
double decimal = toDecimal(numerator, denominator);
cout << decimal << endl; // Output: 2.5
return 0;
}
Заметьте, что функция toDecimal не учитывает ограничения на количество знаков после запятой, поэтому результат может быть немного неточным в зависимости от входных данных.
#include
double fractionToDecimal(int numerator, int denominator) {
double decimal = (double) numerator / denominator;
return decimal;
}
int main() {
int numerator, denominator;
std::cout << "Enter the numerator: ";
std::cin >> numerator;
std::cout << "Enter the denominator: ";
std::cin >> denominator;
double decimal = fractionToDecimal(numerator, denominator);
std::cout << numerator << "/" << denominator << " = " << decimal << std::endl;
return 0;
}