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

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

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

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

01.10.2010, 12:52. Просмотров 980. Ответов 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... Прошу помочь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 12:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... (C++):

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 #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; //  работает
2
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 14:03 #3
dihlofos,
А что, разве кубический корень из отрицательного числа не определён?

Добавлено через 3 минуты
А, ну да, там же всё это дело через Ньютона считается... Туплю.
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
01.10.2010, 14:04 #4
silent_1991, определён, но как его с помощью pow вычислить?

Добавлено через 27 секунд
Ну вот, и я о том же)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 14:04
Привет! Вот еще темы с ответами:

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

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. - C++
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. Сума...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. - C++
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. ...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. - C++
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2010, 14:04
Ответ Создать тему
Опции темы

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