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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Caca0
Сообщения: 1
Зарегистрирован: 07 фев 2013, 13:58

Ошибка в коде,помогите найти и исправить
Может вообще в корне неправльно?!
Задание:
Написать программу,которая по заданному натуральному значению 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;
}
 
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Ошибка тут:

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

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

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

for(i = 0; i <= n; i++)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить