С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
#1

Вычислить значение выражения - C++

27.12.2009, 14:42. Просмотров 922. Ответов 11
Метки нет (Все метки)

C++5.02

дано вещественное x. составить программу вычисления z=f(x), если

f(x)=(e^x^2/x)+(ln(4x)/sinx)^1/3
предусмотреть разрешение аварийных ситуаций.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2009, 14:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значение выражения (C++):

Вычислить значение выражения - C++
Не могу найти ошибку в своем коде. s = 5*atan(x)-1/4*acos(x); s *= x+3*fabs(x-y)+pow(x,2) ; s /= fabs(x-y)*z+pow(x,2);За ранние...

Вычислить значение выражения - C++
По заданным x и z вычислить y=z +0,123, где x=z5+5z4, если z>1 или x=0, если 1<=z<=1 или x=z5+10z3, если z<-1. Правильно?: ...

Вычислить значение выражения - C++
Программа по условию. Линейный алгоритм 1 ФОТО. Ветвящийся алгоритм 2 ФОТО.

Вычислить значение выражения - C++
Вычислить значение выражения. Объяснить полученные результаты. 1. Для ввода и вывода данных использовать операции >> и << и стандартные...

Вычислить значение выражения - C++
Вычислить значение выражения: a) x+ +(x+ )2 , b) ln|2- | (x- ) , при x=4 и х=0.74;

Вычислить значение выражения - C++

11
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
27.12.2009, 21:47 #2
И в чем трудности ?
e^x^2/x - тут скобочки бы надо поставить где-нибудь для ясности.
0
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
28.12.2009, 18:56  [ТС] #3
знак ^ означает в степени, тобиш e в степени x которое в квадрате, все это деленное на x. плюс натуральный логорифм (не уверен конечно что ln енто натуральный логорифм означает) из четырех X деленный на синус X и все это в степени одна треть
0
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
28.12.2009, 19:16  [ТС] #4
вот формула
0
Изображения
 
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.12.2009, 00:08 #5
Еще раз.
e^(x^2) или (e^x)^2
Вариант первый ?

Ну и что мешает написать код ?
Могу сказать что на 0 делиться нельзя, поэтому нужно проверить что sin(x) не равно 0.

Добавлено через 1 минуту
А как так как с 0 трудно сравнивать, то нужно взять какой-нибудь мелкий epsilon=1.0e-10
И проверять так:
C
1
2
3
4
5
y1= sin( x );
if ( fabs(y1)<epsilon ) {
    fprintf( stderr, "На ноль нефиг делить !\n" );
    exit( 2 );
}
0
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
29.12.2009, 12:39  [ТС] #6
на ноль делить можно, но будет бесконечность.....эт в математике...
на си не знаю...возможно как в паскале будет ошибку писать
0
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
29.12.2009, 12:54 #7
Цитата Сообщение от cibertronic Посмотреть сообщение
будет бесконечность
Потому и нельзя.

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostreem.h>
#include <math.h>
float UnDeg(float x, int n)
{
 if (x==0.0)
 {
  return 0;
 }
 if ((n%2)==1)
 {
  if (x<0.0)
  {
   return -exp(n*ln(-x));
  }
  else
  {
   return exp(n*ln(x));
  }
  return exp(n*ln(abs(x)));
 }
}
int main ()
{
 float x;
 float y;
 cin>>x;
 if (sin(x)!=0)
 {
  y=exp(x*x)+UnDeg(ln(4*x)/sin(x),3);
  cout<<y;
 }
 else
 {
  cout<<"На 0 делить нельзя!";
 }
}
Добавлено через 39 секунд
Комментарии нужны?
1
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
29.12.2009, 15:21  [ТС] #8
не, не нужны спасибо

Добавлено через 1 час 59 минут
e меня почемуто логорифм не работает... может както подругому он пишется?
0
M128K145
Эксперт С++
8300 / 3520 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
29.12.2009, 20:23 #9
taras atavin, если не ошибаюсь(а я не ошибаюсь), то ln пишется в С++ так - log, а log - log10
1
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
03.01.2010, 19:09  [ТС] #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
float x;
int s=pow((log10(4*x)/sin(x)),(1/3));
double y;
scanf("%f",&x);
y=(exp(x*x)/x)+s;
printf("\ny=%7.4lg",y);
cout<<"\n\n";
system("pause");
}
Добавлено через 1 минуту
так наверно вернее будет пусть и без проверки....чесна полдня парился((
0
Vladimir_Limaki
1 / 1 / 0
Регистрация: 02.01.2010
Сообщений: 39
03.01.2010, 20:17 #11
так у тебя работает или нет ?
0
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
04.01.2010, 22:47  [ТС] #12
та которую я написал - да, а то что выше нет. правил сам
0
04.01.2010, 22:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2010, 22:47
Привет! Вот еще темы с ответами:

Вычислить значение выражения - C++
Всем здорово!Помогите пожалуйста с программами (на turbo C,не С++) Даны натуральное число n, действительные числа a1,...,an Вычислить:

Вычислить значение выражения - C++
Доброго времени суток. Есть задание и есть код к задачам. Не могу довести до финального завершения. Помогите решить пожалуйста. 3. Нем...

Вычислить значение выражения - C++
y={e}^{2/x}-cos2x+1 решений функций увеличивать на 0,2 шагами, изменение с 3 до 1 в значений x

Вычислить значение выражения - C++
z = sqrt{x}- \frac{x}{x+1} + {0.2}_{x} x = 6.4


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

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

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