0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
1

Программа выдает приближенное значение

15.03.2017, 18:44. Показов 456. Ответов 10
Метки нет (Все метки)

В общем суть в том что нужно получить из формулы значение "y" при условии что x<-1, но при вводе числа программа выдает приближенное значение, подскажите что не так.
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>

int main (void)
{
float y,x;
printf("\nVvedite znach x:");
scanf("%f",&x);
if (x<-1)
{
y=pow((abs((x+1)/(x-1))),1/3);
printf("y=%f\n",y);
}
else
printf("\nNe to chislo");
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2017, 18:44
Ответы с готовыми решениями:

При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; long Fact(short...

Программа при делении выдает целое значение а не дробное
Задание: Прибор состоит из трех узлов. При включении прибора с вероятностью P1 появляется...

Приближенное значение
Привет. расскажите пожалуйста в чём косяк кода. метод итерации. на отрезке при вводе х0 в данном...

Приближенное значение сумы
Здравствуйте Уважаемые программисты! Помогите мне пожалуйста написать программу, котрая будет...

10
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
15.03.2017, 18:49 2
Все константы замени на вещественные.
0
5 / 5 / 6
Регистрация: 02.02.2014
Сообщений: 31
15.03.2017, 18:52 3
Перепиши эту строчку
y = pow((abs((x + 1) / (x - 1))), 1.0 / 3.0);
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
15.03.2017, 19:05  [ТС] 4
Разве у меня не вещественные?

Добавлено через 50 секунд
В этом случае в ответе выдает одни нули
0
5 / 5 / 6
Регистрация: 02.02.2014
Сообщений: 31
15.03.2017, 19:06 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>
 
int main(void)
{
    float y, x;
    std::cout << "Vvedite znach x:";
    std::cin >> x;
    if (x < -1)
    {
        y = pow((abs((x + 1) / (x - 1))), 1.0 / 3.0);
        std::cout << "y=" << y<<std::endl;
    }
    else
        std::cout << "Ne to chislo"<<std::endl;
    system("pause");
}
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
15.03.2017, 19:08 6
У тебя целые. Вещественные обязательно с точкой.
Что вводишь?
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
15.03.2017, 19:13  [ТС] 7
Вот что выдает в твоем случае
Миниатюры
Программа выдает приближенное значение  
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
15.03.2017, 19:35  [ТС] 8
Тип констант задан float, следовательно вещественный, или я что-то путаю? ввожу -5.5
0
5 / 5 / 6
Регистрация: 02.02.2014
Сообщений: 31
15.03.2017, 19:39 9
В visual studio так
Vvedite znach x:-2.1
y=0.707963

1/3 это равно нулю, смотри тему "Явное и неявное преобразование типов данных C++"
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
15.03.2017, 19:54  [ТС] 10
Поч на qt не так
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
15.03.2017, 20:39 11
Цитата Сообщение от Green9 Посмотреть сообщение
Тип констант задан float
Переменные с константами не путай. Если нет точки, то константа считается целой и 1 / 3 = 0, с точкой будет double, зачем ты древний тип float используешь, не ясно. Для float ещё букву f добавляют.

Добавлено через 41 секунду
Цитата Сообщение от Green9 Посмотреть сообщение
Поч на qt не так
А как там? Показывай.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2017, 20:39
Помогаю со студенческими работами здесь

Вычислить приближённое значение функции
Вычислить приближённое значение функции, используя представление ее в виде ряда Тейлора. Вычисления...

Вычислить приближенное значение суммы:
Вычислить приближенное значение суммы: \sum_{n=1}^{\propto}z^2*z^n/z(2n-1)! с точностью delta....

Вычислить приближенное значение функции
Здравствуйте! Я первый раз на подобном сайте, я прошу - помогите пожалуйста. Описать функцию...

Найти приближенное значение числа пи
Найти приближенное значение числа пи с точностью ε&gt; 0,01. Для этого можно использовать...

Найти приближенное значение интеграла
Ребята, вы очень нужны) Найти приближенное значение интеграла по формуле средних...

Вычислить приближенное значение бесконечной суммы
Вычислить приближенное значение бесконечной суммы (при n стремящимся к бесконечности) с заданным...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru