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

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

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

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

08.01.2014, 11:18. Просмотров 716. Ответов 12
Метки нет (Все метки)

Нужно составить программу вычисления значения функции 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");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 11:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу вычисления функции (C++):

Составить блок-схему, алгоритм вычисления и программу для вычисления значения кусочно заданной функции - C++
помогите пожалуйста =) заранее благодарен =) П.5.19.Правил Запрещено создавать темы в виде ссылок на задания или коды программ,...

Составить программу вычисления функции... - C++
Составить программу вычисления функции f(t)=t^2+2,5t/t+1, аргументы вводятся с клавиатуры.

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

Составить программу вычисления функции.. - C++
Составить программу вычисления функции f(t)=t^2+2,5t/t+1, аргументы вводятся с клавиатуры. (Используя при этом заголовок функции, начало...

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

Составить программу вычисления функции - C++
Составить программу вычисления функции y = 1 / x Рабочую программу пожалуйста !

12
Ev_Hyper
Заблокирован
08.01.2014, 11:30 #2
FlaeR, что вы вводите, что они у вас слишком большие?

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

http://www.wolframalpha.com/input/?i=log%28cos%28x%2B1%29%29&dataset=
С цифрами я разобрался, моя вина.
Но вот еще проблема, cos больше 1 и меньше -1 не существует, как это прописать в программе, чтобы она выводила "нет решений"?
0
Ev_Hyper
Заблокирован
08.01.2014, 11:35 #4
Да ничего
0
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<<"Нет Решений"
0
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";
 
}
0
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);
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 12:12 #8
Цитата Сообщение от TrueBit Посмотреть сообщение
C++ ожидают получения параметров в радианах
x итак в радианах, не надо ничего умножать,
если только в условии задачи так написано
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
08.01.2014, 13:09 #9
А зачем к cos +1 довавлять?
0
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
08.01.2014, 13:11  [ТС] #10
Потому что нужно с данной формулой y=ln(cos(x+1)) составить программу
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 13:12 #11
Цитата Сообщение от ilja123 Посмотреть сообщение
А зачем к cos +1 довавлять?
а где ты видишь, что к cos добавляется +1?
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
08.01.2014, 13:34 #12
Я хотел сказать "к X"
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 13:37 #13
Цитата Сообщение от ilja123 Посмотреть сообщение
Я хотел сказать "к X"
к "х" прибавляется 1 по условию, а cos скобки должен удовлетворять условию: -1<(x+1)<1
0
08.01.2014, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 13:37
Привет! Вот еще темы с ответами:

Составить программу вычисления функции - C++
z=\left|\sqrt{x}+{e}^{5\sin {x}^{2}} \right|; y=\frac{6.35*{10}^{3}+(lnz+{sin}^{3}x)\kappa }{z+p} При x=1,2; k=2. Начала работать в этой...

Составить программу вычисления функции F - C++
Составить программу вычисления функции F. Размерности массива и значения элементов выбрать самостоятельно. Использовать обращение к...

Составить программу вычисления функции - C++
Т.к я только начал писать программы на C++ и впервые столкнулся с таким заданием,я не знаю как решать подобные задачи. P.s Спасибо за...

Составить программу для вычисления функции - C++
y ={f1(x) при выполнении условия {f2(x)в других случаях Редактор формул внизу страницы!


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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