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

Как определить четность функции, и как как сдвинуть параболу на единицу вверх в C++

07.11.2019, 18:14. Показов 1833. Ответов 8

Студворк — интернет-сервис помощи студентам
Квадратичная функция с коэффициентами a, b, c (y = ax2 + bx + c).
shift () - смещения параболы на единицу вверх;
odd () - определение четности функции;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2019, 18:14
Ответы с готовыми решениями:

Как создать параболу при заданной функции F(x)=2x2-7 excel 2007
Как создать параболу при заданной функции F(x)=2x2-7 excel 2007

Как определить четность массива?
Необходимо составить программу в mathcad: Запишите подряд в массив A(N) элементы заданного массива B(2N), стоящие на четных местах, а...

Вывести в строку четные элементы. Как определить четность?
Мне нужно вивести в строку парные елементы . В паскале есть div которым можна поверить, а что есть в Javascript?

8
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
07.11.2019, 18:27
Определенение четности функции:
https://ru.wikipedia.org/wiki/Чётность_функции
А сдвиг любой функции заданной в виде y=f(x) осуществляется прибавлением соответствующего свободного члена.
yсдвинутое = f(x) + 1;
0
2 / 2 / 1
Регистрация: 23.10.2019
Сообщений: 62
07.11.2019, 18:31  [ТС]
Крашеная, ну хорошо сдвиг понял как делать, а определить четность функции я не знаю как написать в коде.
0
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
07.11.2019, 18:38
Цитата Сообщение от Ivan53 Посмотреть сообщение
а определить четность функции я не знаю как написать в коде
По ссылке которую я дала раньше:
Чётная функция — функция, не изменяющая своего значения при изменении знака независимой переменной (график её симметричен относительно оси ординат).
Значит надо посчитать ynew = f(-xi)
И сравнить с y=f(xi).
Если это верно для всех точек (для всех i), то функция четная.
Теперь вам надо хотя бы попробовать начать писать код
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.11.2019, 19:07
Цитата Сообщение от Крашеная Посмотреть сообщение
Если это верно для всех точек (для всех i), то функция четная
это для общего случая, для параболы более просто - достаточно сравнить y(x1) и y(-x1)
0
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
07.11.2019, 19:12
Цитата Сообщение от Yetty Посмотреть сообщение
это для общего случая, для параболы более просто - достаточно сравнить y(x1) и y(-x1)
да конечно! там, разумеется, и код-то совсем не нужно писать Но нужно же до человека концепт четности функции донести...
Если бы я задание составляла, то 100% поинтереснее бы функцию выбрала! ну чтоб хоть не так очевидно
0
2 / 2 / 1
Регистрация: 23.10.2019
Сообщений: 62
07.11.2019, 20:25  [ТС]
Напишите как мне записать не могу пока понять до конца, не получаеться.
Буду очень благодарен

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include<math.h>
using namespace std;
 
      struct Roots{
       float x1;
       float x;
       float x2;     
         };
 
      struct Cfunc{
       float a;
       float b;
       float c;
      };
      
     void init(Cfunc& p){
       
       }
       void input(Cfunc& p){
         cout<<"Vvedit:\n"<<"a= ";
         cin>> p.a;
         cout<<"b= ";
         cin>> p.b;
         cout<<"c= ";
         cin>> p.c;
       }
       
       void output(Cfunc& p){
         cout<<"y="<<p.a<<"x^2+("<<p.b<<"x)+("<<p.c<<")\n";
       }
 
 
       void odd(Cfunc& p){
        
      }
       int isIntersection(Cfunc& p){
           float x;
           float d;
           d=p.b*p.b-(4*p.a*p.c);
           x=(p.b)/(2*p.a);
           if(d>0)
           return 1;
          else
          return 0;
       }
        
        void Ver(Cfunc& p){
          if(p.a==0)
    {
        cout<<"It's not a parabola!\n";
    }
    else
    {
        double d,y;
        Roots r;
        d=p.b*p.b-4*p.a*p.c;
        r.x=-p.b/2/p.a;
        y=-d/4/p.a;
         cout <<"["<<r.x<<","<<y<< "]\n";
 
    }
 
        }
 
       void roots(Cfunc& p){
           float d,x1,x2;
           Roots r;
           cout<<p.a<<"x^2+("<<p.b<<")x+("<<p.c<<")=0\n";
           d=p.b*p.b-(4*p.a*p.c);
           cout<<"D="<<d<<"\n";
          if(d>0){
          r.x1=(-(p.b)-sqrt(d))/(2*p.a);
          r.x2=(-(p.b)+sqrt(d))/(2*p.a);
         cout<<"x1="<<r.x1<<"\n";
         cout<<"x2="<<r.x2<<"\n";
          }
         if(d==0){
         r.x=(-p.b)/(2*p.a);
         cout<<"x="<<r.x<<"\n";
         }
         if(d<0){
           cout<<"nema corniv\n";
         }
         
      }
           
       void shift(Cfunc& p){
         p.c++;
          cout<<"y="<<p.a<<"x^2+("<<p.b<<"x)+("<<p.c<<")\n";
 
       }
int main() {
  Cfunc cv;
  Roots r;
  input(cv);
  output(cv);
  roots(cv);
  Ver(cv);
  shift(cv);
  roots(cv);
  if(isIntersection(cv)==1){
     cout<<"Yes, prohod OX\n";
     cout<<r.x1<<"\n";
     cout<<r.x2<<"\n";
  }
     else
     cout<<"no\n";
     odd(cv);
}
Вот как выглядит код напишете функцию odd() пожалуйста
код не написан до конца.

Добавлено через 4 минуты
Yetty, можешь помочь?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.11.2019, 20:32
Ivan53, так Вы условие задачи сначала напишите, это просто общие слова
Цитата Сообщение от Ivan53 Посмотреть сообщение
Квадратичная функция с коэффициентами a, b, c (y = ax2 + bx + c).
shift () - смещения параболы на единицу вверх;
odd () - определение четности функции;
0
2 / 2 / 1
Регистрация: 23.10.2019
Сообщений: 62
07.11.2019, 21:42  [ТС]
Yetty, Описать классовый тип (сначала - структуру, затем - класс с использованием структуры). Кроме указанных в задании функций, для объекта заданного классового типа должны быть также реализованы следующие функции :

инициализация объекта init ();
ввода с клавиатуры input ();
вывод на экран output ();
преобразования объекта в строку toPChar ().

Реализовать: тип данных задается структурой с необходимыми полями, а операции реализуются как внешние неоператорни функции, которые получают объекты данного типа в качестве аргументов;


Определить тип: квадратичная функция с коэффициентами a, b, c (y = ax^2 + bx + c).
shift () - смещения параболы на единицу вверх;
odd () - определение четности функции;
roots () - нахождение действительных корней уравнения ax^2 + bx + c = 0;
печати координат вершины параболы y = ax^2 + bx + c;
определение количества точек пересечения с осью ОХ.


Вот

Добавлено через 1 час 8 минут
Yetty, ну что еще не сделал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2019, 21:42
Помогаю со студенческими работами здесь

Как определить четность столбца матрицы и нечетность строки
Подскажите пожалуйста (если можно то с примером) как 1. обозначать четный столбец, 2. не четную стоку в матрице, а то сказали надо делить...

Как четность длины массива влияет на результат рекурсивной функции?
Задание: &quot;Задан динамический массив целых чисел. Данные вводятся с клавиатуры. Подсчитать рекурсивно количество четных значений&quot;....

Как определить, куда скролируем вниз или вверх?
У меня есть таблица, при скроле которой хотелось бы организовать в нее подкачку данных.А вопрос такой, как определить, куда скролируем вниз...

Как происходит циклический сдвиг (как сдвинуть элементы в массиве)
Задан массивы действительных чисел а1, а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы минимальный элемент стоял на...

Как дорисовать параболу?
Как сделать так, то бы парабола рисовалась целиком? uses graphabc ; var chislaX: array of integer; chislaY: array of ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru