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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 19:17   #1
mmf_Valya
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 11
По умолчанию С++ Вычислить Y учитывая область определения функции a, b.

1) Вычислить у учитывая область определения функции a, b.
у=log_a (a*sin⁡(bx)-5)*e^( log_6 (5*cos⁡(-5x+c)))

[
Код:
# include <math.h>
# include <iostream>
  using namespace std;
  int main () 
   {
	// определение переменных
    int b;     
    float a;
    double y, x, c;
	cout << "Vvedite peremennye x, a, b, c" << 
	endl;
	cin >> a >> b >> c>> x;
	y=(log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));; 
	cout <<"y="<<y; // вывод на экран
	return 0;
   }
]


2) Определить принадлежность точки с координатами x,y заштрихованной части плоскости:


помогите пожалуйста кто-нибудь написать программу. В первой задаче ни как не могу задать область определения функции а и b (т.е не знаю как). и при выполнении программы при вводе любых значений переменных у= -1 всегда(хотя значения должны быть разные)

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

Программы раньше в С++ никогда не писала, это мои первые.
Изображения
Тип файла: gif график.gif (3.3 Кб, 218 просмотров)

Последний раз редактировалось Stilet; 05.10.2012 в 19:41.
mmf_Valya вне форума Ответить с цитированием
Старый 06.10.2012, 18:04   #2
mmf_Valya
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 11
По умолчанию

исправила первую задачу
выдает 10 ошибок. ни как не могу понять почему.
помогите пожалуйста

[ CODE ]
#include <iostream>
#include <cmath>
using namespase std ;
main()
{
int b;
float a;
double y=0, x, c;
char z,m;
do {
cout << "Vvedite peremennye x, a, b, c" ;
cin >> a >> b >> c>> x;
if (fabs(a)<4)
cout << у=log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
else if ((fabs(a)>4)
cout<< y=-(log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
else
cin >> "Функция не определена\n";
cin >> "Продолжить работу-y, закончить-n\n";

}
while ((z!='n')&&(z!='N'));
}
mmf_Valya вне форума Ответить с цитированием
Старый 06.10.2012, 19:35   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
namespase
namespaсe
Цитата:
cout<< y=-(log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
Че выводить то? Результат выражения или игрек?
Цитата:
if ((fabs(a)>4)
Скобочек многовато.
Цитата:
cin >> "Функция не определена\n";
cin >> "Продолжить работу-y, закончить-n\n";
не cin а cout нужно. Ты же не вводишь а выводишь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.10.2012, 23:43   #4
mmf_Valya
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 11
По умолчанию

спасибо большое)

вот что получилось:

# include <iostream>
# include <math.h>
int main()
{
int b;
float a;
double y=0, x, c;
char z,m;
do
{
cout << "Vvedite peremennye x, a, b, c" ;
cin >> a >> b >> c>> x;
if (fabs(a)<4)
cout << (log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
else if (fabs(a)>4)
cout<< -(log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
else
cout << "Функция не определена\n";
cout << "Продолжить работу-y, закончить-n\n";

}
while ((z!='n')&&(z!='N'));
}

убрала лишнее. теперь выдает 2 ошибки вот здесь, не могу понять почему:

cout << "Vvedite peremennye x, a, b, c" ;
cin >> a >> b >> c>> x;
mmf_Valya вне форума Ответить с цитированием
Старый 06.10.2012, 23:51   #5
mmf_Valya
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение

Че выводить то? Результат выражения или игрек?
по условию мне нужно вычислить значение функции у, при этом учитывая область определения a, b (но не знаю правильно ли я написала это в программе или нет)
mmf_Valya вне форума Ответить с цитированием
Старый 06.10.2012, 23:52   #6
MadHamster
Пользователь
 
Аватар для MadHamster
 
Регистрация: 13.01.2011
Сообщений: 28
По умолчанию

Код:
using namespace std;
добавьте
MadHamster вне форума Ответить с цитированием
Старый 07.10.2012, 00:03   #7
mmf_Valya
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от MadHamster Посмотреть сообщение
Код:
using namespace std;
добавьте
добавила. ошибок нет при компелировании теперь, но при выполнении программы сначала, когда ввожу переменные все нормально, а дальше приходится прервать выполнение программы, потому что дальше выдает ошибку.
в чем может быть проблема?
mmf_Valya вне форума Ответить с цитированием
Старый 07.10.2012, 00:09   #8
MadHamster
Пользователь
 
Аватар для MadHamster
 
Регистрация: 13.01.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от mmf_Valya Посмотреть сообщение
Код:
cout << "Функция не определена\n";
cout << "Продолжить работу-y, закончить-n\n";
Что-то мне подсказывает что тут надо добавить
Код:
cin >> z;
MadHamster вне форума Ответить с цитированием
Старый 07.10.2012, 00:27   #9
mmf_Valya
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от MadHamster Посмотреть сообщение
Что-то мне подсказывает что тут надо добавить
Код:
cin >> z;
если это добавить то программа выполняется без остановки ( бесконечно).

я думаю проблема в цикле
[CODE]
do {
cout << "Vvedite peremennye x, a, b, c" ;
cin >> a >> b >> c>> x;
if (fabs(a)<4)
cout << (log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
else if (fabs(a)>4)
cout<< -(log(a*sin(b*x)-5)/log(a))*exp(log(5*cos((-5)*x+c))/log(6.0));
else

должно быть еще какое-то третье условие когда (fabs(a)=4) наверное?

Последний раз редактировалось mmf_Valya; 07.10.2012 в 18:09.
mmf_Valya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислите соответствующие значения функции z для каждого х и у, с учетом области определения, входящих в нее функций Romania92 Паскаль, Turbo Pascal, PascalABC.NET 1 29.08.2012 20:26
область определения для cos PotatoCaptain Общие вопросы C/C++ 1 05.12.2011 17:36
Вычислить значения функции tapah4ik Помощь студентам 8 29.04.2011 16:38
Область определения для построения графика ChelseaFan Помощь студентам 11 02.12.2010 11:09
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07