Галина Фокина
Галина Фокина

составить программу вычисления геометрической прогрессии в С++Формат функции: double calcSum(int b0, int q, int n)

Формат функции:

double calcSum(int b0, int q, int n)

где b0 - первый член прогрессии
q - знаменатель прогрессии
n - количество членов прогрессии
результат - сумма прогрессии

В функции необходимо проверять корректность входных данных (например, q не должно быть равно 1, b0 не должно быть равно 0, n должно быть больше нуля) . В случае ошибки выводить сообщение на экран. Для проверок использовать условия if - else, выполнять вычисления только в случае, если значения корректны.

Алёна アりヨナ Raydro
Алёна アりヨナ Raydro

Еретическая какая функция.. . При целых аргументах - плавающий результат.

double calcSum(int b0, int q, int n)
{
if (q==1) throw 1;
if (b0==0) throw 2;
if (n< 0) throw 3;
double qq=q;
return b0*(pow(qq,n)-1)/(qq-1);
}

Похожие вопросы
Составить схему алгоритма и программу для вычисления значения функции.
Напишите функцию double power (double a, int n), вычисляющую значение an . Функция main должна считывать числа a и n, вы
Составить программу вычисления значений функции F(x) на отрезке [ a
Составить программу вычисления значений функции F(x) на отрезке ...
как составить формулу n-го члена геометрической прогрессии? покажите на примере?
Составить алгоритм вычисления значений функции
Составить программу вычисления n^3 как суммы нечетных чисел (паскаль)
#include<iostrea> using namespace std; int main() { int n; cout<<"n="; cin>>n; int a[n]; for(int i=0; i
Геометрическая прогрессия. Как наити q если известно B1,n и S Подскажите
помогите составить программу вычисления функции в Delphi