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

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

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

Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... - C++

01.10.2010, 12:52. Просмотров 978. Ответов 3
Метки нет (Все метки)

Дано вещественное Х. Составить программу вычисления у=f(x), если
f(x)=sqrt(1/(2*PI*x))*pow((ln(sin(x)))/(sin(2*x)+cos(x)),1/3)
Я ее пытался решить, получилось:
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    float x,y,a,r;
    const float PI=3.1415;
    printf("input x=");
    scanf("%f",&x);
    
    a=1./3;
    r=(log(sin(x))/(sin(2*x)+cos(x)));
    
    if 
        ((x!=0)&&(sin(x)>0)&&(sin(2*x)+cos(x)!=0)&&(x<=PI)&&(x>=(-1)*PI))
        {
            y=sqrt(1/(2*PI*x))*pow(r,a);
    
            printf("y=%f",y);
        }
    else 
        printf("x not valid");
    getch();
}
но программа считает правильно только при x>=1.6, а при меньших значениях выдает -1#IND0... Прошу помочь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 12:52     Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=...
Посмотрите здесь:

4.77. Составить программу для вычисления значения функции у(л): -1, если х < -1, у = х, если х > —1, 1, если х = -1 - C++
4.77. Составить программу для вычисления значения функции у(л): -1, если х &lt; -1, у = х, если х &gt; —1, 1,если х = -1.

Дано натуральное число n. Составить программу вычисления S = 1! + 2! + 3! + …+ n! - C++
Дано натуральное число n. Составить программу вычисления S = 1! + 2! + 3! + …+ n! Помогите с программой, пробовал листинг, который есть на...

Дано вещественное x. Вычислить z = f( x ), не получается составить код - C++
Дано вещественное x. Вычислить z = f( x ) http://ms.sfu-kras.ru/file.php/59/Lab_5/image014.gif (только в выражении вторая часть не...

Составить программу вычисления функции y = 1 / x, если x изменяется от -1 до 1 с шагом 0,2 - C++
Составить программу вычисления функции y = 1 / x, если x изменяется от -1 до 1 с шагом 0,2. Добавлено через 34 минуты #include...

Дано вещественное число и натуральное число. Вычисления. - C++
Дано вещественное число x и натуральное число n. Вычислить: (x-2)(x-4)...(x-2n)/(x-1)(x-3)...(x-2n-1) ищу решение этой задачи. кто...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
01.10.2010, 13:47     Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... #2
pow(r,a) - тут ghb при x>=1.6 похоже будет вычисляться кубический корень из отрицательного числа. Поэтому выдаёт ошибку. Не знаю, правильный вариант, или нет - я попробовал брать корень из модуля числа и добавлять знак:

C++
1
y=sqrt(1/(2*PI*x))*(r/fabs(r))*(pow(fabs(r),a));
Как пример:
C++
1
2
3
const float b = -27.0;
cout<<pow(b,1./3)<<endl; // не работает
cout<< (b/fabs(b))*(pow(fabs(b),1./3))<<endl; //  работает
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 14:03     Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... #3
dihlofos,
А что, разве кубический корень из отрицательного числа не определён?

Добавлено через 3 минуты
А, ну да, там же всё это дело через Ньютона считается... Туплю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 14:04     Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=...
Еще ссылки по теме:

Дано вещественное число N(>0). Если N - нечетное число, то вывести произведение 1*3*...*N, если N - четное число, то вывести произведение 2*4*...*N - C++
Привет ВСЕМ!!! Помогите пожалуйста с задачкой =) Дано вещественное число N(&gt;0). Если N - нечетное число, то вывести произведение...

Дано вещественное x. Вычислить z =f( x ) - C++
Задачу надо переписывать на форум. Редактор формул внизу страницы!

Дано вещественное число а - C++
Дано вещественное число а. Для функции y=f(x), график которой приведен ниже вычислить f(а).

Дано вещественное x, вычислить y - C++
Дано вещественное x, вычислить y: _______| -1, x&lt;=0; __y(x)={ 0, 0&lt;x&lt;=1; _______| 1, 1&lt;x; Не использовать составных условий....

Дано вещественное x. Вычислить y - C++
y=3({(sinx)}^{3}+\frac{{(cos2x)}^{2}}{2}) Добавлено через 2 часа 17 минут очень нужно

Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2).(a-n) - C++
////


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

Или воспользуйтесь поиском по форуму:
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
01.10.2010, 14:04     Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... #4
silent_1991, определён, но как его с помощью pow вычислить?

Добавлено через 27 секунд
Ну вот, и я о том же)
Yandex
Объявления
01.10.2010, 14:04     Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=...
Ответ Создать тему
Опции темы

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