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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2009, 23:29   #1
логарифм
ололо
Пользователь
 
Аватар для логарифм
 
Регистрация: 05.04.2009
Сообщений: 28
По умолчанию Прокомпилируйте !! пожста!!!

дома комп заблокирован...помогите, посмотрите правильна ли программа
ряд, где пятый член =1^n*1/(2n-1) , ряд выглядит так 1-1,3+1,5-1,7+1,9- ... при точности Е=0,0001

Код:
#include<stdio.h>
#include<conio.h>

int main()
{
clrscr();
float s,e,a;
int n=1;
e=(10,-4);

a= (-1,n)* ( 1/ (2*n-1) );
//printf("%d\n",a);
s=4*a;

while(abs(a)>e) {
n++;
a= (-1,n)*( 1/ (2*n-1) );
s=s+a;

}
s=s*4;
printf("s: %d\n",s);
getch();
}
Лучше пытаться поймать журавля в небе, чем довольствоваться синицей в руках.

Последний раз редактировалось Sazary; 12.06.2009 в 23:34.
логарифм вне форума Ответить с цитированием
Старый 13.06.2009, 00:01   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

А что вам мешает скачать компилятор на тот компьютер, за которым вы сейчас? BC 3.1 (под который, как я вижу, вы и пишете) весит меньше 5 Мб.
Цитата:
где пятый член =1^n*1/(2n-1) , ряд выглядит так 1-1,3+1,5-1,7+1,9- ...
Не понял, как выглядит ряд (что там следующее за 1,9? 2,1 или 1,11?).
И при чем тут 5-й член?
Код:
e=(10,-4);
Код:
a= (-1,n)* ( 1/ (2*n-1) );
Вот тут вы что хотели написать? Если степень, то используйте функцию pow (нужно подключить math.h).
Код:
pow(-1,n);
А e можно записать так:
Код:
const float e = 10e-4;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 00:10   #3
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Есть полезная штука как Интерпретатор онлайн
собственно он -> http://codepad.org/
Вводим код программы, нажимаем "Submit"

Sazary, может эту штуку отдельно закрепить?

PS. для проверки вводил это
Код:
#include <iostream>
#include <algorithm>
#include <numeric>
#include <functional>
#include <vector>
using namespace std;


template<typename _InIt, typename _Ty, typename _Fn21, typename _Fn22> 
inline _Ty accumulate_if(_InIt _First, _InIt _Last, _Ty _Val, _Fn21 _Func1, _Fn22 _Func2)
{
	for (; _First != _Last; ++_First)
		if(_Func2(*_First))
			_Val = _Func1(_Val, *_First);
	return (_Val);
}

template<typename _InIt, typename _OutIt, typename _Fn>
_OutIt copy_if(_InIt _First, _InIt _Last, _OutIt _Out, _Fn _Func)
{
	for(; _First != _Last; ++_First)
		if(_Func(*_First))
			*_Out = *_First; 
	return (_Out);
}

template<typename T>
bool pred(T i){
	return (i > T(-8)) && (i < T(8));
}
int main() 
{
	int arr[] = {-10,2,2,2,2,10};

	int n = sizeof(arr)/sizeof(arr[0]);
	cout << accumulate_if(arr, arr + n, 0,plus<int>(), pred<int>) / (int)count_if(arr, arr + n, pred<int>);
	cout << '\n';

	vector<int> v1, v2;
	v1.push_back(-9);
	v1.push_back(9);
	v1.push_back(2);
	v1.push_back(1);

	copy_if(v1.begin(), v1.end(), inserter(v2, v2.begin()),pred<int>);
	copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
	cout << '\n';
	return 0;
}
Работает.
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....

Последний раз редактировалось ISergeyN; 13.06.2009 в 00:13. Причина: ...........
ISergeyN вне форума Ответить с цитированием
Старый 13.06.2009, 00:30   #4
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2ISergeyN как я понимаю, там gcc, борландовский код не откомпилится, хотя вещь конечно инетересная

пс. хотел просмотреть командой ls список файлов, форки запрещены
vvviperrr вне форума Ответить с цитированием
Старый 13.06.2009, 00:35   #5
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Цитата:
я понимаю, там gcc, борландовский код не откомпилится,
именно так.

Цитата:
Compiler and interpreter versions
Here are the compilers and interpreters codepad uses to execute code:

C: gcc 4.1.2
flags: -O -fmessage-length=0 -fno-merge-constants -fstrict-aliasing -fstack-protector-all

C++: g++ 4.1.2
flags: -O -std=c++98 -pedantic-errors -Wfatal-errors -Werror -Wall -Wextra -Wno-missing-field-initializers -Wwrite-strings -Wno-deprecated -Wno-unused -Wno-non-virtual-dtor -Wno-variadic-macros -fmessage-length=0 -ftemplate-depth-128 -fno-merge-constants -fno-nonansi-builtins -fno-gnu-keywords -fno-elide-constructors -fstrict-aliasing -fstack-protector-all -Winvalid-pch
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 13.06.2009, 00:37   #6
логарифм
ололо
Пользователь
 
Аватар для логарифм
 
Регистрация: 05.04.2009
Сообщений: 28
По умолчанию

1!-этот комп и заблокирован) только в интернете сидеть могу через экспл
Лучше пытаться поймать журавля в небе, чем довольствоваться синицей в руках.
логарифм вне форума Ответить с цитированием
Старый 13.06.2009, 00:38   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от vvviperrr
как я понимаю, там gcc, борландовский код не откомпилится,
Так просто выкинуть из кода conio.h с ее функциями (которые не сильно-то и нужны) и все скомпилится )

Т.к. 99% все-таки имеют у себя компилятор, то в прикреплении смысла особого не вижу ) Но себе в закладки поставил

ps Первым делом system("dir") попробовал.. )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 00:40   #8
логарифм
ололо
Пользователь
 
Аватар для логарифм
 
Регистрация: 05.04.2009
Сообщений: 28
По умолчанию

а насчет программы ..- вроде все должно быть просто

все должно даже без подключения библиотеки С++ быть...просто нам преподаватель говорила, что примеры будут элементарные
Лучше пытаться поймать журавля в небе, чем довольствоваться синицей в руках.

Последний раз редактировалось Sazary; 13.06.2009 в 00:42.
логарифм вне форума Ответить с цитированием
Старый 13.06.2009, 00:58   #9
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

В общем, вы так и не ответили на счет задания.

Подкорректировал. Посмотрите.

Код:
#include<stdio.h>
#include<conio.h>
#include <math.h>
#include <stdlib.h>

int main()
{
double s,a;
int n=1;
const double e=10e-4;

a=(double)pow(-1.0,n)*(1.0/(double)(2*n-1));
s=a;

while(fabs(a)>e)
{
n++;
a=(double)pow(-1.0,n)*(1.0/(double)(2*n-1));
s=s+a;
}
printf("s: %7.4f\n",s);
getch();
}
Проверить можете в вышеуказанном интерпретаторе.
Для этого удалите строчки
Код:
#include<conio.h>
и
Код:
getch();
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 01:07   #10
логарифм
ололо
Пользователь
 
Аватар для логарифм
 
Регистрация: 05.04.2009
Сообщений: 28
По умолчанию

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


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