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

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

Войти
Регистрация
Восстановить пароль
 
Mutlu
11 / 11 / 1
Регистрация: 26.09.2011
Сообщений: 185
#1

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

27.09.2011, 11:03. Просмотров 830. Ответов 3
Метки нет (Все метки)

Добрый день,
вот моё задание: Составьте алгоритм программы, которая принимает от пользователя значение 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++
Поставлена задача расчитать х по формуле \frac{sinx}{x} = \sum_{n = 0}^{\infty}\frac{{(-1)}^{n}{x}^{2n}}{(2n+1)!} при |x| &lt; ∞, где...

Расчитать значение числового ряда. Помогите найти ошибки. - C++
Необходимо расчитать значение числового ряда:Сумма(от n=1 до бесконечности) 1/((2n-1)*(2n+1)) =1/2 --&gt;(значение стремится к 0.5) И...

Составить таблицу значений функии - C++
Ребят, помогите с лабораторной работой:( Составить программу, печатающую таблицу значений функции на заданном отрезке с заданным шагом....

Описание тела функии-члена класса - C++
Добрый вечер! Подскажите, если я внутри класса задекларировал функцию void foo(), но нигде не описал её тело, могу ли я создав объект...

Модификатор формата для функии printf - C++
Здравствуйте, суть в том, что мне нужно выделить определенную ширину поля под выводимое целое число, чтобы таблица была ровная. Ну, всё...

Что происходит с копией при передаче по значению результата функии? - C++
Добрый день! Размышляю над такой вещью: При возвращении переменной, как результата работы функции, по значению , создаётся её копия. А...

Вычислить значение S по формуле - C++
Вычислить значение S по формуле

Вычисление значение по формуле - C++
Всем привет, ребят помогите пожалуйста. Нужно составить программу которая вычесляет по данной формуле на C++. Заранее СПАСИБО!

Вычислить значение по формуле - C++
s=\sum_{k=1}^{10}k^2\sum_{i=1}^{15}(k-i)^2


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

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

Не по теме:

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

Mutlu
11 / 11 / 1
Регистрация: 26.09.2011
Сообщений: 185
27.09.2011, 12:27  [ТС]     Расчитать значение функии f(x) по соответсвующей формуле. #3
Честно говоря, я в тупике...............
soon
2538 / 1303 / 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) по соответсвующей формуле.
Ответ Создать тему
Опции темы

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