Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма геометрической прогрессии, Сумма геометрической прогрессии 
:(
    Опции темы
2poiStudet
Дата 11.12.2018, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.12.2018

Репутация: нет
Всего: нет



Составить программу, которая вычисляет сумму геометрической прогрессии  с начальным значением q0=  7, с показателем прогрессии q= 3 и числом слагаемых N=100, исключая при этом из числа слагаемых каждое 10 слагаемое.
PM MAIL   Вверх
kapbepucm
Дата 12.12.2018, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



А N нельзя уменьшить? Последнее слагаемое из задачи
Код
7*(1-3^99)/(1-3)
Немного смущает 3 в 99 степени smile

Это сообщение отредактировал(а) kapbepucm - 12.12.2018, 12:31


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
2poiStudet
Дата 12.12.2018, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.12.2018

Репутация: нет
Всего: нет



Цитата(kapbepucm @ 12.12.2018,  12:21)
А N нельзя уменьшить? Последнее слагаемое из задачи
Код
7*(1-3^99)/(1-3)
Немного смущает 3 в 99 степени smile

Можно)) Но я уже сделал вот так:
#include "pch.h"
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int q0 = 7, q = 3, b=q0 , sum=0;
    for (int i = 0; i < 100; i++)
    {
        b *= q;
        if (!(i%10 == 0))            sum += b;
    }
    cout << sum;
}
 Вроде работает)
PM MAIL   Вверх
xvr
Дата 12.12.2018, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Боюсь вас расстроить, но не работает. 3 в 99 степени равно 171792506910670443678820376588540424234035840667, что явно в int не влезет. У вас произойдет переполнение переменной b и как результат неправильный результат (простите за тавтологию)

Добавлено через 2 минуты и 39 секунд
Вычисляёте в double, вам нужна всего 47 степень десяти, double даёт 56

PM MAIL   Вверх
kapbepucm
Дата 13.12.2018, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Тут или ошибка в задании, или подразумевается использование "длинной арифметики".
Или не нужен точный результат smile

Это сообщение отредактировал(а) kapbepucm - 13.12.2018, 22:02


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
xvr
Дата 14.12.2018, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(kapbepucm @  13.12.2018,  22:01 Найти цитируемый пост)
Или не нужен точный результат

судя по сообщению №3 автору результат вообще не нужен  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1228 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.