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

Составить программу вычисления функции - C++

Восстановить пароль Регистрация
 
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
08.01.2014, 11:18     Составить программу вычисления функции #1
Нужно составить программу вычисления значения функции y(x) при произвольном значении х.
До этого находил похожую формулу программы, но числа слишком большие. Может что в формуле не так, подскажите пожалуйста?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
    float x,y;
        cout<<"Vvedite znachenie";
    cout<<"\n"<<"X=";
    cin>>x;
    cout<<"\n"<<"y=log(cos("<<x<<"+1))";
        y=log(cos(x+1));
    cout<<"\n"<<"\n"<<"Y="<<y<<"\n";
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,800
08.01.2014, 11:30     Составить программу вычисления функции #2
FlaeR, что вы вводите, что они у вас слишком большие?

http://www.wolframalpha.com/input/?i...29%29&dataset=
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
08.01.2014, 11:35  [ТС]     Составить программу вычисления функции #3
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
FlaeR, что вы вводите, что они у вас слишком большие?

http://www.wolframalpha.com/input/?i...29%29&dataset=
С цифрами я разобрался, моя вина.
Но вот еще проблема, cos больше 1 и меньше -1 не существует, как это прописать в программе, чтобы она выводила "нет решений"?
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,800
08.01.2014, 11:35     Составить программу вычисления функции #4
Да ничего
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 12:07     Составить программу вычисления функции #5
вот так попробуй
C++
1
2
3
4
5
y=log(cos(x+1));
if ((cos(x+1)<=1)&&(cos(x+1)>=-1))
cout<<"\n"<<"\n"<<"Y="<<y<<"\n";
else
cout<<"Значение cos("<<x<<"+1) должно быть больше нуля";
Добавлено через 5 минут
Цитата Сообщение от FlaeR Посмотреть сообщение
как это прописать в программе, чтобы она выводила "нет решений"?
можешь написать правда вместо
C++
1
cout<<"Значение cos("<<x<<"+1) должно быть больше нуля";
что ты хотел
C++
1
2
else 
cout<<"Нет Решений"
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
08.01.2014, 12:10  [ТС]     Составить программу вычисления функции #6
Цитата Сообщение от Serega_094 Посмотреть сообщение
вот так попробуй

Как я понял, программа должна выглядеть так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
    float x,y;
        cout<<"Vvedite znachenie";
    cout<<"\n"<<"X=";
    cin>>x;
    cout<<"\n"<<"y=log(cos("<<x<<"+1))";
y=log((cos(x+1));
if ((cos(x+1)<=1)&(cos(x+1)>=-1))
cout<<"\n"<<"\n"<<"Y="<<y<<"\n";
else
cout<<"Net resheniy";
 
}
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
08.01.2014, 12:10     Составить программу вычисления функции #7
Еще нужно учитывать, что функции sin,cos библиотеки <math.h> языка C++ ожидают получения параметров в радианах. Если нужно в градусах, то градусы нужно вначале преобразовать в радианы. градусы = радианы * 180 / pi, радианы = градусы * pi / 180.

C++
1
cos(x*pi/180);
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 12:12     Составить программу вычисления функции #8
Цитата Сообщение от TrueBit Посмотреть сообщение
C++ ожидают получения параметров в радианах
x итак в радианах, не надо ничего умножать,
если только в условии задачи так написано
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
08.01.2014, 13:09     Составить программу вычисления функции #9
А зачем к cos +1 довавлять?
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
08.01.2014, 13:11  [ТС]     Составить программу вычисления функции #10
Потому что нужно с данной формулой y=ln(cos(x+1)) составить программу
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 13:12     Составить программу вычисления функции #11
Цитата Сообщение от ilja123 Посмотреть сообщение
А зачем к cos +1 довавлять?
а где ты видишь, что к cos добавляется +1?
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
08.01.2014, 13:34     Составить программу вычисления функции #12
Я хотел сказать "к X"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 13:37     Составить программу вычисления функции
Еще ссылки по теме:

Составить программу для вычисления функции C++
Составить программу вычисления значения функции C++
C++ Составить программу вычисления значения функции

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

Или воспользуйтесь поиском по форуму:
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 13:37     Составить программу вычисления функции #13
Цитата Сообщение от ilja123 Посмотреть сообщение
Я хотел сказать "к X"
к "х" прибавляется 1 по условию, а cos скобки должен удовлетворять условию: -1<(x+1)<1
Yandex
Объявления
08.01.2014, 13:37     Составить программу вычисления функции
Ответ Создать тему
Опции темы

Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru