Member 13039393 Ответов: 1

WAP для вывода суммы ряда s= - x+x^2-x^3+x^4.... Н термины


Я сделал это таким образом... но когда я ввожу x=2 и n=2, он показывает 3..ans должно быть 2..

Что я уже пробовал:

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int x,n,i,sum=0;
clrscr();
printf("enter the value of x and n");
scanf("%d %d",&x,&n);
for(i=1;i<=n;i++)
 {
 if(i%2==0)
    sum=sum+pow(x,i);
else
   sum=sum-pow(x,i);
}
printf("%d",sum);
getch();
}

[no name]

"он показывает 3", Вы уверены? Он показывает 2 для меня.

Member 13039393

так оно и было... спасибо!!

1 Ответов

Рейтинг:
5

Patrice T

Прежде всего, научитесь делать отступы в своем коде, это облегчит его чтение.

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
	int x,n,i,sum=0;
	clrscr();
	printf("enter the value of x and n");
	scanf("%d %d",&x,&n);
	for(i=1;i<=n;i++)
	{
		if(i%2==0)
			sum=sum+pow(x,i);
		else
			sum=sum-pow(x,i);
	}
	printf("%d",sum);
	getch();
}

Второе: избегайте однобуквенных переменных: умное имя может облегчить понимание вашего кода.
-----
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.