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

Для функции f(x), график которой представлен на рисунке. Вычислить F(a). - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Shadow-Aqua
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 6
30.10.2011, 17:03     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #1
Дано действительное число a. Для функции f(x), график которой представлен на рисунке. ВЫЧИСЛИТЬ F(a).


График во вложении ниже.
Миниатюры
Для функции f(x), график которой представлен на рисунке. Вычислить F(a).  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 17:03     Для функции f(x), график которой представлен на рисунке. Вычислить F(a).
Посмотрите здесь:

C++ Вычислить f(x), если (условие задачи в приложенном рисунке 3)
Вычислить сумму заштрихованных элементов матрицы показанных на рисунке. C++
Для функции , график которой приведен ниже, вы¬числите h(c) C++
Дано вещественное число а. Для функции y=f(x), график которой приведен ниже вычислить f(а) C++
Вычислить сумму заштрихованных элементов матрицы показанных на рисунке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.10.2011, 18:01     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #2
C
1
2
3
double f(double x){ 
    return ( x < 0.0 ) ? -1.0 * x : ( x > 0.0 ) ? -1.0 * ( x * x ) : 0.0;
}
Shadow-Aqua
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 6
30.10.2011, 18:09  [ТС]     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #3
Цитата Сообщение от easybudda Посмотреть сообщение
C
1
2
3
double f(double x){ 
    return ( x < 0.0 ) ? -1.0 * x : ( x > 0.0 ) ? -1.0 * ( x * x ) : 0.0;
}
Не мог ли бы вы поподробнее расписать... Желательно полностью.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.10.2011, 18:11     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #4
Цитата Сообщение от Shadow-Aqua Посмотреть сообщение
Не мог ли бы вы поподробнее расписать...
Shadow-Aqua, гуглите - Тернарная условная операция
Shadow-Aqua
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 6
30.10.2011, 18:35  [ТС]     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #5
Цитата Сообщение от Jupiter Посмотреть сообщение
Shadow-Aqua, гуглите - Тернарная условная операция
Я в программирование не очень. Скажем мартышка с очками... Помогите кто-нибудь...
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.10.2011, 18:49     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #6
Shadow-Aqua, но ведь чему-то вас учат всё-таки? Программа в две строчки
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void){
    double x;
 
    while ( printf("X = ") > 0 && scanf("%lf", &x) == 1 )
        printf("Y = %.1f\n", ( x > 0.0 ) ? x * x * -1.0 : ( x < 0.0 ) ? x * -1.0 : 0.0 );
 
    return 0;
}
Код
~/cpp/numbers $ gcc -o minusx minusx.c 
~/cpp/numbers $ ./minusx
X = 3
Y = -9.0
X = -3
Y = 3.0
X = 0
Y = 0.0
X =
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
30.10.2011, 20:17     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #7
easybudda, а скажите, зачем выделять вариант х=0 в отдельную ветку, ведь 0 можно смело прилепить к любой из веток функции?
вот так
C++
1
(x>=0)?-x*x:-x;
или
C++
1
(x>0)?-x*x:-x;
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.10.2011, 21:00     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #8
Цитата Сообщение от aeshes Посмотреть сообщение
зачем выделять вариант х=0 в отдельную ветку, ведь 0 можно смело прилепить к любой из веток функции?
У меня оно при таком подходе при х = 0 выводило -0.0. Можно было бы и так оставить, но не комильфо как-то...
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
30.10.2011, 21:04     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #9
easybudda, т.е. это из-за особенностей вывода и для красивости, понятно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.10.2011, 21:09     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #10
Цитата Сообщение от aeshes Посмотреть сообщение
зачем выделять вариант х=0 в отдельную ветку, ведь 0 можно смело прилепить к любой из веток функции?

Не по теме:

Добавьте еще фразу: "в силу непрерывности данной функции", тогда совсем здорово будет

aeshes
30.10.2011, 21:24
  #11

Не по теме:

Thinker, ну в общем-то да, раз непрерывная функция, нуль можно отнести к любой из веток - в математике. Хотя про непрерывность я не написала. думала, это очевидно) А вот почему автор кода выбрал выделять его отдельным случаем - об этом и был вопрос. Я сама даже не подумала, что может выводится -0.0 при вычислениях, и что такие ухищрения были сделаны именно для красивого вывода

Thinker
30.10.2011, 21:42
  #12

Не по теме:

aeshes, ноль является нейтральным элементом в поле действительных чисел относительно операции сложения, так что -0 = 0 и ничего страшного в записи -0 нет

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2011, 21:50     Для функции f(x), график которой представлен на рисунке. Вычислить F(a).
Еще ссылки по теме:

Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. C++
C++ Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного у
Вычислить значение функции аргумент которой определяется из поставленного условия C++

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

Или воспользуйтесь поиском по форуму:
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
30.10.2011, 21:50     Для функции f(x), график которой представлен на рисунке. Вычислить F(a). #13
Thinker, я знаю) но вот некоторые преподы иногда спрашивают: "А что это у вас программа выводит -0? пусть она печатает просто 0"))
Yandex
Объявления
30.10.2011, 21:50     Для функции f(x), график которой представлен на рисунке. Вычислить F(a).
Ответ Создать тему
Опции темы

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