Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2011, 11:01   #1
dronchik2010
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 37
По умолчанию полином n-ой степени

Вычислить y=x^9+15x^8-2x^6-13x^5+4x^2+1.


#include<stdio.h>
#include<conio.h>
#include<math.h>

main()
{
int i; int a[8],x,y;
clrscr();

for(i=0;i<=8;i++)
{
printf("vv. elementi massiva: ",a[i]);
scanf("%d",&a[i]);
}
printf("vvedite x:");
scanf("%d",&x);
y=a[0];
for(i=1; i<=8;i++)

y=y*x+a[i];
printf("\n y=%d",y);


getch();
}

подставив в х 1 плучается рез-т 5, а должно получиться 6. в чем ошибка?
я только начал изучать с++
dronchik2010 вне форума Ответить с цитированием
Старый 11.11.2011, 12:14   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Код:
{
int i; int a[8],x,y;
clrscr();

for(i=0;i<=8;i++)
{
Ошибка здесь. У вас в массиве 8 элементов, но индексируются они от нуля до 7.
Исправьте в цикле for 8 на 7 (во всех циклах for следует написать i<=7)
(в C++ массивы всегда индексируются от нуля, таким образом, последний элемент имеет индекс n-1 (а не n)

Последний раз редактировалось Вадим Мошев; 11.11.2011 в 12:17. Причина: блин
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить полином n-ой степени dronchik2010 Помощь студентам 10 11.11.2011 16:04
вычислить полином n-ой степени dronchik2010 Помощь студентам 5 31.10.2011 22:38
канонический полином littlefella Помощь студентам 0 11.04.2011 19:17
Полином Ньютона пятой степени (Visual C++) mezo Помощь студентам 1 09.06.2010 14:17
полином лагранжа milate Общие вопросы C/C++ 10 24.05.2009 13:44