Страница 1 из 1

Ошибочный код.Язык Си

Добавлено: 07 фев 2013, 14:01
Caca0
Ошибка в коде,помогите найти и исправить
Может вообще в корне неправльно?!
Задание:
Написать программу,которая по заданному натуральному значению n и действительному x вычисляет результат выражения:
G=x^n+2x^(n-1)+3x^(n-2)+...+(n-2)x^2+(n-1)x+n

Код: Выделить всё


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main()
{
    int n, x;
    int i;          // Счетчик
    double G = 0.0;
 
    system("chcp 1251 > nul");
 
    printf(" Введите (n): ");
        scanf("%d", &n);
    printf(" Введите (x): ");
        scanf("%d", &x);
 
    for(i = 0; i < n; i++)
        G += (i + 1) * pow(x, n - i);
    printf(" ****************\n");
    printf(" Ответ: G = %.1lf \n", G + n);
    
    getch();
    return 0;
}
 

Re: Ошибочный код.Язык Си

Добавлено: 27 фев 2013, 15:42
Romeo
Ошибка тут:

Код: Выделить всё

for(i = 0; i < n; i++)
Должно быть вот так:

Код: Выделить всё

for(i = 0; i <= n; i++)