Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ При работе с числом с плавающей запятой в файл выводится -NaN(not a number) https://www.cyberforum.ru/ cpp-beginners/ thread1998571.html
Есть функция для чтения из файла и записи в массив, после прорабатывается алгоритм и выводит новое значение в файл(тоже через функцию), но когда я открываю файл, что бы проверить значения, то вижу "-nan". Понял, что за проблема, но не знаю как её исправить. Help pls //Чтение double* read(std::ifstream& fin) { double we; int i; std::string str; if (fin.is_open()) {
C++ Вывести те элементы массива, у которых остаток от деления на b равен k
Нужно вывести те элементы массива, у которых остаток от деления на b равен k. на с/с++ Код я написал, но что-то не работает... #include<iostream> #include<stdlib.h> using namespace std; #define N 2 #define M 2 int main(void) {
C++ Выполнить перегрузку функции вычитания для обыкновенных и десятичных дробей https://www.cyberforum.ru/ cpp-beginners/ thread1998543.html
Написать перегруженные функции и основную программу, которая их вызывает. а) для деления десятичных дробей; б) для деления обыкновенных дробей. Помогите хотя бы с б) Сижу уже 3 час, передумал жить...
C++ С помощью разложения функции в ряд Тейлора разработать программу, вычисляющую значение функции sin(x) С помощью разложения функции в ряд Тейлора разработать программу, вычисляющую значение функции sin(x) с максимально возможной машинной точностью (суммировать ряд до тех пор, пока очередной член ряда не обратится в машинный ноль). Вот есть примерный код программы, прошу помочь исправить ошибку чтобы программа заработала правильно. Это старый C++, на новый не нужен. ... https://www.cyberforum.ru/ cpp-beginners/ thread1998532.html
Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого C++
Нужна помощь с написанием кода: Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого и общее местоположение.
C++ Создать композицию классов Реализовать класс Fraction (зад. 1) используя для предоставления целой части класс LongLong (зад. 2) а для предоставления дробной части положительное дробное число типа double. Я написала эти классы. Помогите написать их композицию!! HELP! класс Fraction: #include "fraction.h" #include <cmath> #include <cstdlib> #include <iomanip> std::ostream& operator<<(std::ostream& out, const... https://www.cyberforum.ru/ cpp-beginners/ thread1998486.html
C++ Метод Рунге-Кутта 4 порядка https://www.cyberforum.ru/ cpp-beginners/ thread1998479.html
Помогите найти ошибку в методе рунге-Кутта 4 порядка System::System(double m, const Vector3D& g, double C, double f, double p, double S, double t, const Vector3D& w, const Vector3D& v, const Vector3D& r) : m(m), g(g), C(C), f(f), p(p), S(S), t(t), w(w), v(v), r(r) { } Vector3D System::dr() const { return v; }
Система уравнений в c++ C++
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от X нач до X кон с шагом dX F= { -ax^2 при с < 0 и a не = 0 { a-x/c*x при с > и а = 0 { x/c в остальных случая Где a, b, c - действительные числа Вот мой код и не понимаю почему, но при а = 0, он не меняет шаг, помогите исправить пожалуйста, или кому не лень предложите свой вариант #include...
C++ Конвертер систем счислений из 10-й в 2 || 8 || 16 https://www.cyberforum.ru/ cpp-beginners/ thread1998469.html
Неделю назад начал изучать язык C++, и пока знаю только базовые основы, ночью думал как себя протестировать, чтобы закрепить изученное, в результате надумал написать конвертер систем счислений и пока не написал код, не уснул. Использовал только базовые функции, и вроде всё работает, но есть несколько вопросов. 1. Каким способом можно написать мой код проще?, желательно с примером, мне для...
C++ Определить процент слов в тексте заканчивающихся на русскую букву а Как правильно подсчитать процент слов? Выводит 0. Заранее огромное спасибо. #include <iostream> #include <string> #include <conio.h> using namespace std; int main() { setlocale(0, "rus"); https://www.cyberforum.ru/ cpp-beginners/ thread1998454.html
Одномерный массив. Найти номер максимального элемента массива C++
В одномерном массиве, состоящем из n вещественных чисел вычислить: номер максимального элемента массива. произведение элементов массива, расположенных между первым и вторыми нулевыми элементами. преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине – элементы, стоявшие в четных позициях.
C++ Работа с контейнером map, запрос на выборку https://www.cyberforum.ru/ cpp-beginners/ thread1998443.html
Здравствуйте дамы и господа. Возник вопрос std::map<std::pair<int, int>, Cell> myVek; myVek = Cell(20, 20, false, false); Не знаю как обратиться к определенн
Модератор
Эксперт функциональных языков программированияЭксперт Python
36602 / 20331 / 4220
Регистрация: 12.02.2012
Сообщений: 33,647
Записей в блоге: 13
06.06.2017, 21:05 0

Программа вычисления суммы 1 + 1/2 + 1/3 + … + 1/n для заданного числа n - C++ - Ответ 10518629

06.06.2017, 21:05. Показов 8257. Ответов 6
Метки (Все метки)

Ответ

Зачем используешь double, если нужна целая арифметика?

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
25
26
27
28
29
30
31
32
33
34
35
36
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int gcd(int a, int b)
{
    int k;
    if (a < b) return gcd(b,a);
    k=(a % b);
    if (k==0) return b;
    return gcd(b,k);
}    
 
void sumRat(int p1, int q1, int p2, int q2, int &rp, int &rq)
{
     int num,den,g;
     num=p1*q2+p2*q1;
     den=q1*q2;
     g=gcd(num,den);
     rp=num/g;
     rq=den/g;
}     
 
int main(int argc, char *argv[])
{
    int rp=0,rq=1,sp,sq;
    int i,n;
    for (i=2; i<=15; i++)
        sumRat(1,i,rp,rq,rp,rq);
    
    cout << rp <<"/" << rq << endl;   
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Выдает 835397/360360 - верно

Добавлено через 8 минут
Опс... Не заметил, что начинать надо с единицы:

C++
1
         for (i=1; i<=15; i++) // строка 29


Вернуться к обсуждению:
Программа вычисления суммы 1 + 1/2 + 1/3 + … + 1/n для заданного числа n C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 21:05
Готовые ответы и решения:

Для заданного числа N составьте программу вычисления суммы S=1+1/2-1/3+1/4-1/5+..+1/n
Здравствуйте! помогите пожалуйста решить задачу,3 разными способами,3 разных оператора ветвления: ...

Для заданного числа N составьте программу вычисления суммы
Для заданного числа N составьте программу вычисления суммы S=1+1/2+1/3+1/4+…+1/N, где N –...

Написать программу вычисления суммы 1+1/2+1/3+.+1/n для заданного числа n
Написать программу вычисления суммы 1+1/2+1/3+...+1/n для заданного числа n. Результат представить...

Написать программу вычисления суммы p/q=1-1/2+1/3-...+((-1)^(n+1))/n для заданного числа n.
Написать программу вычисления суммы p/q=1-1/2+1/3-...+((-1)^(n+1))/n для заданного числа n. Дробь...

6
06.06.2017, 21:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 21:05
Помогаю со студенческими работами здесь

Для заданного числа N составьте программу вычисления суммы S=1+1/2-1/3+1/4-1/5+.+1/n, где n натуральное число
Здравствуйте, помогите пожалуйста решить задание. Нужно написать код с помощью условного оператора...

Для заданного числа N составьте программу вычисления суммы S=1+1/2+1/3+1/4+…+1/N, где N – натуральное число
Нихрена не получается #include &lt;iostream&gt; using namespace std; int main() { int n; ...

Составить программу для вычисления суммы цифр, стоящих на нечетных позициях, заданного пятизначного числа
Помогите пожалуйста

Вычисления суммы всех членов ряда не меньших заданного числа Е
помогите решить задачу составьте программу для вычисления суммы всех членов ряда не меньших...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru