Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
WinD_Ws
0 / 0 / 0
Регистрация: 16.10.2008
Сообщений: 4
#1

Помогите справиться с задачей!! - C++

16.10.2008, 00:41. Просмотров 947. Ответов 9
Метки нет (Все метки)

Начал изучать С++ и попалась задача, не подскажите как ее сделать?


Задача 2.29
Для действительных чисел х и а составить функцию вычисления значения выражения, составленного из N скобок следующего вида, N четное число:

(((...(х+а)квадрат - а)квадрат +а )квадрат.) и повторение! надо сделать с помощью цикла while!

В вызывающей функции main() организовать контроль ввода целого четного положительного числа N.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ranofer
2 / 2 / 0
Регистрация: 04.09.2008
Сообщений: 20
16.10.2008, 09:38     Помогите справиться с задачей!! #2
Код
	int n = 1;
	do{
		if(n%2 == 0) x = pow((x-a), 2);
		if(n%2 != 0) x = pow((x+a), 2);
		n++;
	}while(n<=N);
Вот цикл while(), остальное допишешь сам, думаю.
WinD_Ws
0 / 0 / 0
Регистрация: 16.10.2008
Сообщений: 4
16.10.2008, 22:55  [ТС]     Помогите справиться с задачей!! #3
чет у меня не получаеться, не можете мне дать полный код? плиз! заранее благодарен! :'(
qwone
8 / 8 / 1
Регистрация: 18.08.2008
Сообщений: 129
16.10.2008, 23:21     Помогите справиться с задачей!! #4
Код
int n = 1;
    do{
        if(n%2 == 0) 
              x = (x-a)*(x-a);
     else
              x = (x+a)*(x+a);
       n++;
    }while(n<=N);
по тому коду надо написать в начале
Код
#include <math.h>
Lord_Voodoo
Супер-модератор
8577 / 2177 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
17.10.2008, 09:58     Помогите справиться с задачей!! #5
WinD_Ws, покажи код, что у тебя там не получается...
WinD_Ws
0 / 0 / 0
Регистрация: 16.10.2008
Сообщений: 4
18.10.2008, 01:01  [ТС]     Помогите справиться с задачей!! #6
Вот файл
mail.cpp
Код
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
float fun (float, float, float);
void main (void)
{float a, x, s, n;
int N;
do {cout<<"input a, x"<<endl;
cin>>a>>x;

do{cout<<endl<<"input n";
cin>>n;
N=int(n);

}while((N!=n)|(N%2=1)|(N<0));

s=fun(x, a, N);
cout<<endl<<"S="<<s;
} while(_getch()=='y');
}
вот файл
l2.cpp
Код
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
float fun (float x, float a, float n)
{float s=x, b;
for (int i=1; i<=n; i++)
{	b=s-a*pow(-1, n);
	s=pow(b, 2);
}
return s;
}
надо чтобы когда я вводил n оно было четным, а иначе чтобы он возвращал попробуйте еще раз!
Lord_Voodoo
Супер-модератор
8577 / 2177 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
18.10.2008, 09:35     Помогите справиться с задачей!! #7
Код
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
float fun (float, float, float);
void main (void)
{float a, x, s, n;
int N;
do {cout<<"input a, x"<<endl;
cin>>a>>x;

do{cout<<endl<<"input n";
cin>>n;
N=int(n);

}while((N!=n)||(N%2!=0)||(N<0));

s=fun(x, a, N);
cout<<endl<<"S="<<s;
} while(_getch()=='y');
}
попробуй так...
qwone
8 / 8 / 1
Регистрация: 18.08.2008
Сообщений: 129
18.10.2008, 17:18     Помогите справиться с задачей!! #8
a где в файле mail.cpp
#include "l2.cpp"
какя понял проект в двух файлах , а как же связаны?
WinD_Ws
0 / 0 / 0
Регистрация: 16.10.2008
Сообщений: 4
18.10.2008, 17:21  [ТС]     Помогите справиться с задачей!! #9
include - это деректива предпроцессора, чтобы библотеки подключать.!
float fun (float, float, float); вот протатип функции.
s=fun(x, a, N); а это вызов функции.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2008, 16:28     Помогите справиться с задачей!!
Еще ссылки по теме:

C++ Помогите разобраться с задачей....
C++ Как справиться с задачей!
Народ, как справиться с такой задачей: определить кол-во столбцов матрицы B, содержащих все положительные элементы C++
C++ Не могу справиться с задачей: "по какому предмету у студента с заданным номером в журнале лучшая оценка по итогам сессии?"!
C++ книга стивен прата как справиться с задачей стр 342 листинг 7.12

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
qwone
8 / 8 / 1
Регистрация: 18.08.2008
Сообщений: 129
19.10.2008, 16:28     Помогите справиться с задачей!! #10
я это прекрасно знаю . Поэтому я всегда к главному файлу подключаю второстепенные файлы . Это обычно срабатывает .А вот отсутствие этого приводит к траблам . Хотя я не на всех компиляторах работал.
Yandex
Объявления
19.10.2008, 16:28     Помогите справиться с задачей!!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru