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

Расчитать значение функии f(x) по соответсвующей формуле. - C++

Восстановить пароль Регистрация
 
Mutlu
11 / 11 / 1
Регистрация: 26.09.2011
Сообщений: 185
27.09.2011, 11:03     Расчитать значение функии f(x) по соответсвующей формуле. #1
Добрый день,
вот моё задание: Составьте алгоритм программы, которая принимает от пользователя значение x и в зависимости от его значения, расчитывет значение функии f(x) по соответсвующей формуле. Проверка того, что функция не определена при введенном значении х, не обязательна.
Если введённое число подходит под условие 1, то расчитывается f1 формуле, если под условие 2, то по f2 формуле, если не под одно условие не подходит, то по формуле f3.
Кто может, проверьте пожалуйста, меня просто терзают смутные сомнения по поводу правильности.
Спасибо!



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(){
    float x,f;
    printf("Please enter number: ");
        scanf("%f",&x);
        if (x<0) f=1/pow(x+1,3);
        else if(x>-1)f=1/pow(x+1,3); 
        else f=log(pow(x,2)+3);
            if(x>=0) f=pow(cos(x-1),2);
            else if (x<=1) f=pow(cos(x-1),2);
        else f=log(pow(x,2)+3);
        
        printf("Result is = %f\n",f);
        getch();
        return 0;
}
Миниатюры
Расчитать значение функии f(x) по соответсвующей формуле.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2011, 11:03     Расчитать значение функии f(x) по соответсвующей формуле.
Посмотрите здесь:

Расчитать значение числового ряда. Помогите найти ошибки. C++
расчитать значение выражения по формуле C++
C++ Вычислить значение по формуле
Вычислить значение S по формуле C++
Вычислить значение по формуле C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
27.09.2011, 12:01
  #2

Не по теме:

тут был бред... возможно

Mutlu
11 / 11 / 1
Регистрация: 26.09.2011
Сообщений: 185
27.09.2011, 12:27  [ТС]     Расчитать значение функии f(x) по соответсвующей формуле. #3
Честно говоря, я в тупике...............
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.09.2011, 12:35     Расчитать значение функии f(x) по соответсвующей формуле. #4
ln(7) чему равен?
Если я ввожу в своей программе -2, он мне выдает 1.94591015, что, собственно и является ln(7) по заявлению google. Если ввожу в вашей, то 0.980085. И там и там вроде как используется log().
Вот код на плюсах
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
#include <conio.h>
 
int main()
{
    float x;
    std::cout << "enter x: ";
    std::cin >> x;
    float f;
    if((x > -1) && (x < 0))
        f = 1 / (pow((x + 1), 3));
    else if((x >= 0) && (x <= 1))
        f = pow((cos(x - 1)), 2);
    else 
        f = log(pow(x, 2) + 3);
    std::cout << f;
    getch();
    return 0;
}
ps/ Пост #2 содержал в себе ошибочное высказывание, посему я его удалил. Так что "Тут был бред" относилось к моим словам.

Добавлено через 3 минуты
Все, я вчитался. У вас ошибка в строке #12, поэтому программа дальше не идет при x = -2. Вычисляется значение cos^2(x - 1). Да и вообще, у вас неверное построение условий. Возьмите мой.
pps/ Эх, зря я удалил пост #2, там как раз х = -2 проверялось.
Yandex
Объявления
27.09.2011, 12:35     Расчитать значение функии f(x) по соответсвующей формуле.
Ответ Создать тему
Опции темы

Текущее время: 15:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru