Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вывод числа,через дробь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подкорректировать код (сортировка распределением) http://www.cyberforum.ru/cpp-beginners/thread1148605.html
Вечер добрый, знатоки. Компилятор ошибку не отлавливает. Ошибка логическая и вылет программы происходит при входе в цикл: while (j > (l - 1)) Алгоритм слизал с хаб*ара. Может не правильно...
C++ Компилятор Borland C++ 3.1 Здравствуйте, на учебе нам поручили делать лабораторные по C++, которые я как раз и сделал. Но, увы строгому преподавателю крайне не нравится что мои программы (которые писал на своём ноутбуке, в Dev... http://www.cyberforum.ru/cpp-beginners/thread1148602.html
C++ Курсач.(Вывод графика)
Вот задание Модифицируйте текст эталонного проекта "Выпуклая оболочка" так, чтобы индуктивно определить количество вершин выпуклой оболочки лежащей внутри окружности. Координаты центра и радиус...
Обработка массивов C++
Всем привет. Ребяят, нужна помощь: Задан массив А размера N (N - нечетное число). Вывести его элементы с нечетными номерами в порядке убывания номеров: AN, AN-2, AN-4,..., A1. Условный оператор не...
C++ Программа , которая выводит время, за которое программа работает http://www.cyberforum.ru/cpp-beginners/thread1148590.html
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.
C++ Сортировка, используя кучи Windows (ошибки в коде) Форумчане, прошу вашей помощи в ликвидации ошибок в приведенном ниже коде. Я сам не очень силен в C++, поэтому ошибки могут быть совсем простыми. // HeapSortSPO.cpp : Defines the entry point for... подробнее

Показать сообщение отдельно
OldFile
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 15

Вывод числа,через дробь - C++

14.04.2014, 23:51. Просмотров 486. Ответов 7
Метки (Все метки)

Вот у меня такая задача:
Написать программу вычисления суммы 1+1/2+1/3+...+1/n для заданного числа n. Результат представить в виде несократимой дроби p/q (p, q — натуральные).Решить задачу с помощью функции.
Нашел ответ,сделан на паскале,но без помощи процедур.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program nom11;
var p, q, n, i: integer;
begin
write('n=');
readln(n);
p:=1;
q:=1;
for i:=2 to n do
 begin
   p:=p*i+q;
   q:=i*q;
 end;
write('Summa=',p,'/',q);
readln
end.
Попробовал перевести,но я не пойму как вернуть вот эту строчку
C++
1
cout << p << "/" << q;
Вот сама программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
int sum(int n);
 
int main()
{
    int n;
    cout << "Enter n:", cin >> n;
    cout << "Sum = " << sum(n) << endl;
    system("pause");
}
 
int sum(int n)
{
    int p, q;
    p = 1; q = 1;
    for (int i = 2; i <= n; i++)
    {
        p *= i + q;
        q = i*p;
    }
    return p / q;
       // Но нужно что бы оно не считало,а выводило дробью
}
И кстати,правильная ли вообще программа,которая была изначально?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru