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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование классов, ошибки при компиляции http://www.cyberforum.ru/cpp-beginners/thread171197.html
У меня проблемы программы возникают при компиляции. Я читаю, что использование спецификатора protected позволяет видеть поля, определенные в этом спецификаторе в производных классах. Однако,...
C++ Даны два предложения. Найти самое короткое из слов первого предложения, которого нет во втором предложении Помогите решить задачу! Даны два предложения.Найти самое короткое из слов первого предложения,которого нет во втором предложении! http://www.cyberforum.ru/cpp-beginners/thread171179.html
C++ Односвязные линейные списки
Помогите пожалуйста с задачей со списками, т.к вообще не могу в них разобраться. Задача такая: даны текстовый файл и натуральное число n. Удалить из файла все строки, содержащие более 50 символов....
C++ Нужен учебник по C++ для начинающих
вообщем посмотрел литературу, которая в прикрепленной теме - понимаю через слово. у меня есть что-то вроде самоучителя по паскалю - там от самого простого к сложному, с постоянными примерами задач и...
C++ Операция сравнения для длинных чисел http://www.cyberforum.ru/cpp-beginners/thread171142.html
c++ Реализация операции сравнения для длинных чисел A>=B Используя "длинную арифметику" помогите пожста
C++ Оператор выбора По введеному символу определить,является ли он цифрой,гласной буквой или знаком арифметической операции. подробнее

Показать сообщение отдельно
wertrix
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 49

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

01.10.2010, 12:52. Просмотров 987. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru