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

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

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

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

27.09.2011, 11:03. Просмотров 837. Ответов 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;
}
0
Миниатюры
Расчитать значение функии f(x) по соответсвующей формуле.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2011, 11:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Расчитать значение функии f(x) по соответсвующей формуле. (C++):

расчитать значение выражения по формуле - 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++
Здравствуйте, суть в том, что мне нужно выделить определенную ширину поля под выводимое целое число, чтобы таблица была ровная. Ну, всё...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
soon
27.09.2011, 12:01
  #2

Не по теме:

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

0
Mutlu
11 / 11 / 1
Регистрация: 26.09.2011
Сообщений: 185
27.09.2011, 12:27  [ТС] #3
Честно говоря, я в тупике...............
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.09.2011, 12:35 #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 проверялось.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2011, 12:35
Привет! Вот еще темы с ответами:

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

Вычислить значение S по формуле - C++
Прошу помощи П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу...

Вычислить значение по формуле - C++
Перевести в язык С++

Вычислить значение по формуле - C++
Условие: Даны действительные числа a1, a2, ..., an, b1, b2, ..., bn Вычислить (a1+bn)(a2+bn-1)...(an+b1)


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

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

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