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

Функции - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 00:12     Функции #1
Вот такое вот задание, для меня очень трудное ребят помогите пожалуйста

14: Футболист ударом ноги посылает мяч вертикально вверх с высоты 1 м с начальной скоростью 20 м/с. На какой высоте мяч будет через 1с; Зс; 4с? Вычисление высоты оформить с помощью функции.
15: В задаче 14 определить, когда мяч будет на высоте 5м; 10м. Решение квадратного уравнения оформить в виде функции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2011, 00:12     Функции
Посмотрите здесь:

C++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
C++ Заданы три функции. Определить, являются ли эти функции четными или нечетными
Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) C++
шаблон функции. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью C++
Написать три функции, которые будут вызываться из функции main() C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 00:57     Функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h>
#define G 10
#define V 20
 
float h(float t) { return V * t - (G * pow(t, 2)) / 2; }
    
 
int main()
{
    std::cout << "After 1 sec, heigth == " << h(1) << std::endl;
    std::cout << "After 3 sec, heigth == " << h(3) << std::endl;
    std::cout << "After 4 sec, heigth == " << h(4) << std::endl;
    system("pause");
    return 0;
}
вторая аналогична
Mиxaил
13.06.2011, 12:07
  #3

Не по теме:

кто - то в школе не учит математику с физикой

AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 12:10  [ТС]     Функции #4
Цитата Сообщение от Mиxaил Посмотреть сообщение

Не по теме:

кто - то в школе не учит математику с физикой

Вы понимаете я студент заочник и уже толком школьную программу не помню и вообще обвал на учебе, поэтому хоть как то приходится выкручиваться.
А по теме мне нужна была 15ая задача решение. Объясните что да как пожалуйста
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 13:57     Функции #5

Не по теме:

тьфу ты блин, он же с метра его посылает..
тогда приведешь формулу к h = 1 + V*t - (G * pow(t, 2)) / 2;



Добавлено через 36 минут
Собственно, для решения 15 задачи необходимо привести уравнение http://www.cyberforum.ru/cgi-bin/latex.cgi?S = X_0\pm V_0t \pm \frac{at^2}{2} к квадратному уравнению, подставив все имеющиеся данные.
У меня получилось http://www.cyberforum.ru/cgi-bin/latex.cgi?5t^2-20t+(s-1)=0, проверьте.
Из этого составляем дискриминант(самое простое). http://www.cyberforum.ru/cgi-bin/latex.cgi?D=b^2-4ac
Получаем, http://www.cyberforum.ru/cgi-bin/latex.cgi?D=20^2-20(s-1) или http://www.cyberforum.ru/cgi-bin/latex.cgi?D={V_0}^2-4(g/2)(s-1)
Сократив, получим http://www.cyberforum.ru/cgi-bin/latex.cgi?D=20(21-s).
Х вычисляется по формуле http://www.cyberforum.ru/cgi-bin/latex.cgi?x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
Если подставить наши данные, получим http://www.cyberforum.ru/cgi-bin/latex.cgi?t_{1,2}=\frac{20\pm\sqrt{20*(21-s)}}{10}
Соответственно, для того, чтобы ответ имел смысл, нужно, чтобы числитель был больше нуля, поскольку t > 0.
Составляете условие на числитель и выводите D.
Поправьте, если где ошибся
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 14:01  [ТС]     Функции #6
Цитата Сообщение от soon Посмотреть сообщение

Не по теме:

тьфу ты блин, он же с метра его посылает..
тогда приведешь формулу к h = 1 + V*t - (G * pow(t, 2)) / 2;



Добавлено через 36 минут
Собственно, для решения 15 задачи необходимо привести уравнение http://www.cyberforum.ru/cgi-bin/latex.cgi?S = X_0\pm V_0t \pm \frac{at^2}{2} к квадратному уравнению, подставив все имеющиеся данные.
У меня получилось http://www.cyberforum.ru/cgi-bin/latex.cgi?5t^2-20t+(s-1)=0, проверьте.
Из этого составляем дискриминант(самое простое). http://www.cyberforum.ru/cgi-bin/latex.cgi?D=b^2-4ac
Получаем, http://www.cyberforum.ru/cgi-bin/latex.cgi?D=20^2-20(s-1) или http://www.cyberforum.ru/cgi-bin/latex.cgi?D={V_0}^2-4(g/2)(s-1)
Сократив, получим http://www.cyberforum.ru/cgi-bin/latex.cgi?D=20(19-s).
Х вычисляется по формуле http://www.cyberforum.ru/cgi-bin/latex.cgi?x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
Если подставить наши данные, получим http://www.cyberforum.ru/cgi-bin/latex.cgi?t_{1,2}=\frac{20\pm\sqrt{20*(19-s)}}{10}
Соответственно, для того, чтобы ответ имел смысл, нужно, чтобы числитель был больше нуля, поскольку t > 0.
Составляете условие на числитель и выводите D.
Поправьте, если где ошибся
Е моё ну вы вообще загрузили меня, а я думал просто в первую прогу вместо этого:
float h(float t) { return V * t - (G * pow(t, 2)) / 2; }
Подставить этО: h = 1 + V*t - (G * pow(t, 2)) / 2
и 1 заменить на 5 и 10 ну или просто прописать чтоб можно с калвы вводить высоту
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 14:02     Функции #7
не-не-не, это действительно нужно подставить, но для правильного решения 1-й задачи.
подождите минутку, я перепишу код.
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 14:03  [ТС]     Функции #8
Цитата Сообщение от soon Посмотреть сообщение
не-не-не, это действительно нужно подставить, но для правильного решения 1-й задачи.
подождите минутку, я перепишу код.
Мне именно решение 15 задачи надо т.к. это мой вариант
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 14:13     Функции #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
#define G 10
#define V 20
 
float t1(float s) { return ((V - sqrt(20 * (21 - s)))/G); }
 
float t2(float s) { return ((V + sqrt(20 * (21 - s)))/G); }
 
int main()
{
    std::cout << "h == 5, t1 == " << t1(5) << ", t2 == " << t2(5) << std::endl;
    std::cout << "h == 10, t1 == " << t1(10) << ", t2 == " << t2(10) << std::endl;
    /*std::cout << "After 4 sec, heigth == " << h(4) << std::endl;*/
    system("pause");
    return 0;
}
Проверьте мои вычисления в #5, меня терзают смутные сомнения...
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 14:21  [ТС]     Функции #10
Это решения для 15 задачи?
У меня на Borland C++ не идет прога увы
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 14:21     Функции #11
что пишет?
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 14:23  [ТС]     Функции #12
•Compiling 3.CPP:
Error 3.CPP 1: Unable to open include file 'IOSTREAM'
Error 3.CPP 12: Type qualifier 'std' must be a struct or class name
Error 3.CPP 12: Statement missing ;
Error 3.CPP 13: Type qualifier 'std' must be a struct or class name
Error 3.CPP 13: Statement missing ;
Error 3.CPP 15: Function 'system' should have a prototype
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 14:28     Функции #13
попробуйте вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <math.h>
#define G 10
#define V 20
using namespace std;
 
float t1(float s) { return ((V - sqrt(20 * (21 - s)))/G); }
 
float t2(float s) { return ((V + sqrt(20 * (21 - s)))/G); }
 
int main()
{
    /*std::*/cout << "h == 5, t1 == " << t1(5) << ", t2 == " << t2(5) << /*std::*/endl;
    /*std::*/cout << "h == 10, t1 == " << t1(10) << ", t2 == " << t2(10) << /*std::*/endl;
    /*std::cout << "After 4 sec, heigth == " << h(4) << std::endl;*/
    /*system("pause");*/
    return 0;
}
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
13.06.2011, 14:33  [ТС]     Функции #14
Compiling 3.CPP:
•Error 3.CPP 5: Declaration syntax error
Вот такая теперь ошибка в это строчке using namespace std;
Вы так и не ответили это 15 задача ?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.06.2011, 16:55     Функции #15
билдер не соответствует стандарту-закомментируйте строчку using namespace std, остальное оставьте как в #13
да, это 15 задача.
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
16.06.2011, 03:23  [ТС]     Функции #16
Цитата Сообщение от soon Посмотреть сообщение
билдер не соответствует стандарту-закомментируйте строчку using namespace std, остальное оставьте как в #13
да, это 15 задача.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <math.h>
#define G 10
#define V 20
// using namespace std;
 
float t1(float s) { return ((V - sqrt(20 * (21 - s)))/G); }
 
float t2(float s) { return ((V + sqrt(20 * (21 - s)))/G); }
 
int main()
{
    /*std::*/cout << "h == 5, t1 == " << t1(5) << ", t2 == " << t2(5) << /*std::*/endl;
    /*std::*/cout << "h == 10, t1 == " << t1(10) << ", t2 == " << t2(10) << /*std::*/endl;
    /*std::cout << "After 4 sec, heigth == " << h(4) << std::endl;*/
    /*system("pause");*/
    return 0;
}
закомментил но все равно не идет программа просто не запускается и все



Добавлено через 1 час 12 минут
а пчму тут t1 и t2 в ответе Что они означают?

Добавлено через 9 минут
да и вообще не правильно считает время, как может 10 м за меньшее время пролететь

Добавлено через 4 минуты
Помогите кто нибудь, 5 часов до зачета =(
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
16.06.2011, 05:07     Функции #17
хорошо, давайте просто представим.
начальная скорость = 20 м/с. за какое примерно время, мяч пролетит 10 метров??
t1 и t2 - 2 величины времени конечно же. Мяч сначала пролетает 10 метров, доходит до пиковой точки, и возвращается.
если не верите, подставьте в формулу http://www.cyberforum.ru/cgi-bin/latex.cgi?S=x_0+x_0t-\frac{gt^2}{2} известные данные, и полученное время, и проверьте.
ps/ Если до сих пор не верите в правильность задачи, подставьте вместо 10 и 5 метров результат, который получился при подставлении в первую задачу исходных данных
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
16.06.2011, 07:40  [ТС]     Функции #18
Не знаю как у вас у меня вот такие ответы выходят
По 1 задаче:
Функции

По 2 задаче:
Функции

Или я что то делаю неправильно, либо вы. Но ответы явно не верные.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
16.06.2011, 09:02     Функции #19
сообщение #5 перечитайте
я там даже написал, как исправить 1 задачу
поэтому ответы будут такие 16 16 1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2011, 10:49     Функции
Еще ссылки по теме:

Перевести с Pascal вычисление функции на заданном промежутке и построить график этой функции C++
C++ Определить типы и функции; в функции main() реализовать демонстрацию работы
C++ Вычисление функции на заданном промежутке, и построение графика этой функции

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

Или воспользуйтесь поиском по форуму:
AlexPhill
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 19
16.06.2011, 10:49  [ТС]     Функции #20
Цитата Сообщение от soon Посмотреть сообщение
сообщение #5 перечитайте
я там даже написал, как исправить 1 задачу
поэтому ответы будут такие 16 16 1
или я вас не понимаю или вы меня не понимаете. вы пишите ответ 16 16 1 как такой ответ может быть? если должно быть два значения времени и все время на 5 метрах и время на 10 метрах
Yandex
Объявления
16.06.2011, 10:49     Функции
Ответ Создать тему
Опции темы

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