Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/68: Рейтинг темы: голосов - 68, средняя оценка - 4.94
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45

Для данного вещественного x найти значение следующей функции f, при-нимающей значения целого типа:

01.01.2010, 18:45. Показов 13156. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для данного вещественного x найти значение следующей функции f, при-нимающей значения целого типа:
0,
если x < 0,
f(x) =
1,
если x принадлежит [0, 1), [2, 3), … ,
–1,
если x принадлежит [1, 2), [3, 4), … .
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.01.2010, 18:45
Ответы с готовыми решениями:

Доделать задачу. Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа
Помогите доделать задачу. #include &lt;iostream&gt; using namespace std; int main() { double x; int y; cout &lt;&lt;...

Для данного вещественного х найти значение следущей функции f, принимающей значение целого типа:
0, если х&lt;0, f(x) = 1, если принадлежит[0,1),[2,3),..., -1, если х принадлежит [1,2),[3,4), ... .

Для данного x вычислить значение следующей функции f, принимающей значения целого типа
0,если x &lt; 0, f(x)= 1, если x принадлежит function f(a: real):integer; begin if a&lt;0 then f:=0 else if...

16
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
01.01.2010, 19:31
C++
1
2
3
4
5
6
7
8
int f(double x)
{
    if(x<0) return 0;
    else
        if(((int)x)%2==1) return -1;
    
    return 1;
}
1
 Аватар для trive
4 / 4 / 2
Регистрация: 05.10.2009
Сообщений: 19
01.01.2010, 19:48
Вся программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <conio.h>
void main()
{
        int fx=-1;
        float x;
        cout<<"Ââåäèòå ÷èñëî: ";
        cin>>x;
        while (x>=2)
                x-=2;
        if (x<0)fx=0;
                else if(x>=0 && x<1) fx=1;
        cout<<fx;
        getch();
}
Хотя не самое рациональное решение
1
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
01.01.2010, 20:31  [ТС]
спасибо вам большое...)
0
Заблокирован
01.01.2010, 20:53
TanT,
C
1
2
3
4
5
6
7
int f(double x)
{
        if(x<0) return 0;
        [B]else[/B]
                if(((int)x)%2==1) return -1;
        return 1;
}
else можно убрать точно
C
1
2
3
4
int f(double x){
    if(x<0) return 0;
    return (int)x%2?-1:1;
}
%2 можно заменить на &1 - работать будет быстрее
0
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
01.01.2010, 21:08  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <windows.h>
#include <iostream.h>
#include <conio.h>
void main()
{
        int fx=-1;
        float x;
        cout<<"Введите число: ";
        cin>>x;
        while (x>=2)
                x-=2;
        if (x<0)fx=0;
                else if(x>=0 && x<1) fx=1;
        cout<<fx;
        getch();
}
Подскажите где ошибки тут пожалуйста?!
0
Заблокирован
01.01.2010, 21:14
Morph3us,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
int f(double x){
    if(x<0) return 0;
    return (int)x&1?-1:1;
}
int main(){
    float X;
    printf("X: ");
    scanf("%f",&X);
    printf("%d",f(X));
    getch();
    return 0;
}
1
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
02.01.2010, 06:49
Цитата Сообщение от rrrFer Посмотреть сообщение
TanT,
else можно убрать точно
return (int)x%2?-1:1;
вы просто else записали иначе

Цитата Сообщение от rrrFer Посмотреть сообщение
%2 можно заменить на &1 - работать будет быстрее
скорее всего, надо посмотреть что ассемблер покажет

вот что кажет
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if(n%2) cout<<"%";
008414B5  mov         eax,1 
008414BA  test        eax,eax 
008414BC  je          main+41h (8414D1h) 
008414BE  push        offset string "%" (846804h) 
008414C3  mov         eax,dword ptr [__imp_std::cout (849310h)] 
008414C8  push        eax  
008414C9  call        std::operator<<<std::char_traits<char> > (84114Ah) 
008414CE  add         esp,8 
    if(n&1) cout<<"&";
008414D1  mov         eax,1 
008414D6  test        eax,eax 
008414D8  je          main+5Dh (8414EDh) 
008414DA  push        offset string "&" (846800h) 
008414DF  mov         eax,dword ptr [__imp_std::cout (849310h)] 
008414E4  push        eax  
008414E5  call        std::operator<<<std::char_traits<char> > (84114Ah) 
008414EA  add         esp,8
0
Заблокирован
02.01.2010, 10:01
TanT,
C
1
2
3
4
5
6
7
int f(double x)
{
        if(x<0) return 0;
        [B]else[/B]
                if(((int)x)%2==1) return -1;
        return 1;
}
Имел ввиду что если x<0 то даже если убрать else то программа не будет проверять
if(((int)x)%2==1) return -1;
вот что кажет
от компилятора и настроек зависит:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int n=2,a;
0041137E  mov         dword ptr [n],2 
    if(n%2) a=3;
00411385  mov         eax,dword ptr [n] 
00411388  and         eax,80000001h 
0041138D  jns         main+34h (411394h) 
0041138F  dec         eax  
00411390  or          eax,0FFFFFFFEh 
00411393  inc         eax  
00411394  test        eax,eax 
00411396  je          main+3Fh (41139Fh) 
00411398  mov         dword ptr [a],3 
    if(n&1) a=4;
0041139F  mov         eax,dword ptr [n] 
004113A2  and         eax,1 
004113A5  je          main+4Eh (4113AEh) 
004113A7  mov         dword ptr [a],4 
    return 0;
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.01.2010, 10:35
Расслабьтесь - хватит ерундой маяться.
Это задача для начинающих.
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
02.01.2010, 11:54
Цитата Сообщение от odip Посмотреть сообщение
Расслабьтесь - хватит ерундой маяться.
Это задача для начинающих.
всё нормально, задача для начинающих, как показывает практика, может быть полезна не только этим начинающим

к тому же пока маяться больше не чем
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
02.01.2010, 11:55
odip, дело принципа доказать превосходство битовых операций над арифметическими
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
02.01.2010, 14:21
Дать бы вам поддерживать проект в тысячи строк, где арифметика заменена на битовые операции, было бы очень весело разбираться в таком коде.
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
02.01.2010, 14:24
Цитата Сообщение от Gravity Посмотреть сообщение
Дать бы вам поддерживать проект в тысячи строк, где арифметика заменена на битовые операции, было бы очень весело разбираться в таком коде.
скока платишь?

наши битовые операции самые битовые операции в мире
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.01.2010, 14:34
Цитата Сообщение от Gravity Посмотреть сообщение
Дать бы вам поддерживать проект в тысячи строк, где арифметика заменена на битовые операции, было бы очень весело разбираться в таком коде.
Да нафиг в нем разбираться, если он рабочий ))..
Цитата Сообщение от TanT Посмотреть сообщение
скока платишь?
Алчность - порок xD
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.01.2010, 17:08
дело принципа доказать превосходство битовых операций над арифметическими
А зачем ?
Еще во времена Pentium I сдвиг влево и умножение на целое занимали одинаковое число тактов.
1
3 / 3 / 2
Регистрация: 20.10.2011
Сообщений: 124
18.11.2011, 01:12
Друзья, в задании же сказано что х вещественное. то есть может, например, равняться 1.5..
как быть в этом случае?

Добавлено через 2 минуты
Цитата Сообщение от rrrFer Посмотреть сообщение
TanT,
C
1
2
3
4
5
6
7
int f(double x)
{
        if(x<0) return 0;
        [B]else[/B]
                if(((int)x)%2==1) return -1;
        return 1;
}
else можно убрать точно
C
1
2
3
4
int f(double x){
    if(x<0) return 0;
    return (int)x%2?-1:1;
}
%2 можно заменить на &1 - работать будет быстрее
всё это здорово, но такая программа, на сколько я могу судить, будет работать лишь для целых х...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2011, 01:12
Помогаю со студенческими работами здесь

Для данного вещественного x найти значение следующей функции f
Для данного вещественного x найти значение следующей функции f: f(x)=\begin{cases}6-x &amp; \text{ if } x \lt 0 \\ 2sin(x) &amp;...

Для данного вещественного x найти значение следующей функции f
Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа: 2*x, если X&lt;-2 или...

Для данного вещественного x найти значение следующей функции
Для данного вещественного x найти значение следующей функции f,принимающей вещественные значения:-x,если x&lt;0,x=0; x^2,если...

Для данного вещественного x найти значение следующей функции f
Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа: 2*x, если X&lt;-2 или X&gt;2 f(x) = ...

Для данного вещественного x найти значение следующей функции f
Здравствуйте, помогите решить эту задачу в python. Чтобы ответ был полным Для данного вещественного x найти значение следующей функции...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru