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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2012, 00:59   #1
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Сообщений: 150
Смех Ошибка (С++)

Нужно что бы программа щитала двойную суму ряда с заданым кол-вом повторов.

Код:
#include<stdio.h>
#include<math.h>
long factor(int k)
{long res;
if((k==1)||(k==0)) res=1;
else res=factor(k-1)*k;
return res;
}
float chlen(int m,int n,float h)
{ float res;
res=pow(-1,m+1)*(pow(m,2)+pow(h,m))/factor(n+3);
return res;
}
void main()
{printf("Laboratorna robota #2\n\n");
printf("zovnishniy cikl for I vkladeniy while\n");
printf("Pochtkovi dani\n");
printf("i=1\nj=2\nx=0.4\n");
printf("Rezultat roboti\n\n");
printf("   j        suma         podviyna suma\n");
float x=0.4,ss,s; 
int i=1,j;
ss=0;s=0;
for(j=2;j<=12;j++)
{
while(i<=15)
{s+=chlen(i,j,x); i++;}
printf("%4d     %10.6f      %10.7f\n",j,s,ss);
ss=ss+s;
s=0; i=1;
}
printf("\nzahalna suma %f \n",ss);
}
Вроде бы все правильно, но вот что оно мне говорит:


Последний раз редактировалось spinogryz_ua; 20.08.2012 в 01:02.
spinogryz_ua вне форума Ответить с цитированием
Старый 20.08.2012, 02:21   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

вот так запустилось на g++, ето компилятор такой.

Код:
//  при N=70, 80, 90 соответственно получим 29927, 77312, 189586.

#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>

using namespace std;


long factor(int k)
{
	long res;
	if((k==1)||(k==0)) res=1;
	else res = factor(k-1) * k;
	return res;
}
float chlen(int m,int n,float h)
{ 
	float res;
	res = pow(-1,m+1)*(pow(m,2)+pow(h,m)) / factor(n+3);
	return res;
}
int main()
{
	printf("Laboratorna robota #2\n\n");
	printf("zovnishniy cikl for I vkladeniy while\n");
	printf("Pochtkovi dani\n");
	printf("i=1\nj=2\nx=0.4\n");
	printf("Rezultat roboti\n\n");
	printf("   j        suma         podviyna suma\n");
	float x=0.4,ss,s; 
	int i=1,j;
	ss=0;s=0;
	for(j=2;j<=12;j++)
	{
		while(i<=15)
		{
			s+=chlen(i,j,x);
			i++;
		}
		printf("%4d     %10.6f      %10.7f\n",j,s,ss);
		ss=ss+s;
		s=0; i=1;
	}
printf("\nzahalna suma %f \n",ss);
}
я не проверял правильность результата я просто запустил.
rUs_LAN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26