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

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

Войти
Регистрация
Восстановить пароль
 
 
Deathcs
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 17
#1

Задание функций - C++

26.10.2012, 18:56. Просмотров 1119. Ответов 20
Метки нет (Все метки)

как задать функции?
0
Миниатюры
Задание функций  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 18:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание функций (C++):

Задание по табуляции функций - C++
Вычислить значение функции U(x,y):=(y>=-2) and (abs(x)<=1) and ((x>=0) and (y<=0) or (x<0) and (y<x)) при x, изменяющемся от -1.5 до 1.5 с...

Выполнить задание с использованием функций и текстовых файлов - C++
Завал по лабам. Помогите плиз. Надо написать вот такую программку. По первой части мне все понятно. По второй смог написать только ввод(...

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

Дан массив целых чисел. Сделать задание с использованием пользовательских функций - C++
Дан массив целых чисел. Все его элементы: a) увеличить в 2 раза б) умножить на последний элемент в) увеличить на число B ...

Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) - C++
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и цикла for для вычисления суммы. Изменение...

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h - C++
Помогите решить задания: 1.Дано натуральное число n. Найти разность между первой цифрой этого числа и суммой всех остальных. ...

20
John Prick
821 / 754 / 152
Регистрация: 27.07.2012
Сообщений: 2,147
Завершенные тесты: 3
26.10.2012, 23:53 #16
Цитата Сообщение от ValeryS Посмотреть сообщение
f(0) = 2
Это твои догадки. Какой вид имела функция при x<0 нам неведомо. В нуле же она определяется функцией прямой.

Цитата Сообщение от ValeryS Посмотреть сообщение
f(2) = 0
Я имел ввиду значение функции кривого участка без смещения по оси Y
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,231
26.10.2012, 23:56 #17
Цитата Сообщение от John Prick Посмотреть сообщение
Это твои догадки.
какие такие догадки
посмотри на график
при x=0 y=2
0
John Prick
821 / 754 / 152
Регистрация: 27.07.2012
Сообщений: 2,147
Завершенные тесты: 3
27.10.2012, 00:05 #18
Цитата Сообщение от ValeryS Посмотреть сообщение
посмотри на график
при x=0 y=2
Я говорил о той части функции, которая имеет вид кривой. Если эту составляющую функции отложить от нуля, то будет при х=2 у=2. И надо будет лишь добавить смещение по оси Х в эту составляющую функции.

Добавлено через 5 минут
Ну и, кстати, протабулируй свою функцию. Она у тебя работает неправильно.
0
Kuzia domovenok
2030 / 1874 / 168
Регистрация: 25.03.2012
Сообщений: 6,451
Записей в блоге: 1
27.10.2012, 00:11 #19
Цитата Сообщение от John Prick Посмотреть сообщение
Я говорил о той части функции, которая имеет вид кривой. Если эту составляющую функции отложить от нуля, то будет при х=2 у=2. И надо будет лишь добавить смещение по оси Х в эту составляющую функции.

Добавлено через 5 минут
Ну и, кстати, протабулируй свою функцию. Она у тебя работает неправильно.
Моя функция из сообщения #15 работает правильно. Ведь там дуга, а не парабола.
1
John Prick
821 / 754 / 152
Регистрация: 27.07.2012
Сообщений: 2,147
Завершенные тесты: 3
27.10.2012, 00:17 #20
Тип double должен быть у аргумента и функции. Операция % к типу double неприменима. Надо целую часть брать от Х перед вычислениями.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,231
27.10.2012, 00:42 #21
Цитата Сообщение от John Prick Посмотреть сообщение
протабулируй свою функцию. Она у тебя работает неправильно.
согласен насчет параболы погорячился но третья степень подходит
((x-2)*(x-2)*(x-2))/4;
что тоже самое что (a^3)*2
где a=(x-2)/2

поехали шаг 0.5
работает первая ветка
if(x>=0 && x<2)
return 2-x;
0=2
0.5=1.5
1=1
1.5=0.5
пошла работать вторая ветка
((x-2)*(x-2)*(x-2))/4;
2=0
2.5=0,03125
3 =0.25
3.5=0.84
4=2(это уже первая ветка x%=4 ==0)
итак полностью условие

C++
1
2
3
4
5
x%=4;
if(x>=0 && x<2)
  return 2-x;
еlse
 return ((x-2)*(x-2)*(x-2))/4;
Добавлено через 6 минут
Цитата Сообщение от John Prick Посмотреть сообщение
Тип double должен быть у аргумента и функции. Операция % к типу double неприменима.
согласен, как то упустил
но можно костыли
например умножить аргумент на 1000
и остаток от деления 4000
а возврат потом разделить на 1000
например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double func(double X)
{
int x=X*1000;
double Y;
int y
x%=4000;
if(x>=0 && x<2000)
  y=2000-x;
еlse
  y= ((x-2000)*(x-2000)*(x-2000))/4000;
Y=y/1000.0;
return Y;
}
1
27.10.2012, 00:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2012, 00:42
Привет! Вот еще темы с ответами:

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

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

Объявление функций внутри других функций - C++
Иногда вижу в некоторых исходниках на c объявление функций, внутри main. Например: main(){ double sum(int max_num); } ...

Вызов функций внутри других функций - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

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