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

Определить импульс, полученный стеной - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Yura2
0 / 0 / 0
Регистрация: 28.06.2012
Сообщений: 18
15.07.2012, 21:19     Определить импульс, полученный стеной #1
Шарик массой m=300 г. ударился о стену и отскочил от нее. Определить импульс P1 , полученный стеной, если в последний момент перед ударом шарик имел скорость V0=10м/с , направленную под углом L=30 градусов к поверхности стены. Удар считать обсолютно упругим.

P.S решение на фото, но оно должно быть универсальным (значение сами вводим с клавы)
Помогите пожалуйста)
Миниатюры
Определить импульс, полученный стеной  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2012, 21:19     Определить импульс, полученный стеной
Посмотрите здесь:

C++ как сохранить полученный результат в блокноте
C++ Преобразуйте КА к детерминированному виду и минимизируйте полученный КА
почему не получается правильно вывести полученный массив на экран C++
C++ Все положительные элементы замените минимальными. Выведите на экран исходный и полученный массив
C++ Проверить, будет ли программа выводить полученный массив по строкам и столбцам?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 03:10     Определить импульс, полученный стеной #2
Формулу напишите. p1 =... и т.д. p1 = 2*m*v*sin a ?

Добавлено через 23 минуты
Если формула та, то
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
#include <iostream>
#include <math.h>
using namespace std;
 
const double PI = 3.14159265;
 
double f(double m, double v, double a)
{
    double p1 = 2 * m * v * sin(a * PI / 180);
    return p1;
}
 
int main()
{
    setlocale(0,"");
    
    double m, v, a;
    cout << "Введите массу шарика в граммах: ";
    cin >> m; 
    cout << "Введите скорость шарика в м/сек: ";
    cin >> v; 
    cout << "Введите угол удара в градусах: ";
    cin >> a;
    system("cls");
    cout << "Масса шарика m = " << m << " г" << endl;
    cout << "Скорость шарика v = " << v << " м/с" << endl;
    cout << "Угол удара a = " << a << " град." << endl;
    cout << "Импульс, полученный стеной p1 = "
         << f(m, v, a) << " г*м/сек" << endl;
 
     system("pause");
     return 0;
}
Yura2
0 / 0 / 0
Регистрация: 28.06.2012
Сообщений: 18
16.07.2012, 19:45  [ТС]     Определить импульс, полученный стеной #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Формулу напишите. p1 =... и т.д. p1 = 2*m*v*sin a ?

Добавлено через 23 минуты
Если формула та, то
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
#include <iostream>
#include <math.h>
using namespace std;
 
const double PI = 3.14159265;
 
double f(double m, double v, double a)
{
    double p1 = 2 * m * v * sin(a * PI / 180);
    return p1;
}
 
int main()
{
    setlocale(0,"");
    
    double m, v, a;
    cout << "Введите массу шарика в граммах: ";
    cin >> m; 
    cout << "Введите скорость шарика в м/сек: ";
    cin >> v; 
    cout << "Введите угол удара в градусах: ";
    cin >> a;
    system("cls");
    cout << "Масса шарика m = " << m << " г" << endl;
    cout << "Скорость шарика v = " << v << " м/с" << endl;
    cout << "Угол удара a = " << a << " град." << endl;
    cout << "Импульс, полученный стеной p1 = "
         << f(m, v, a) << " г*м/сек" << endl;
 
     system("pause");
     return 0;
}
да всё так. спасибо...
а что бы символы выводились на русском используем SetCosolе или Oemtochar?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 20:04     Определить импульс, полученный стеной #4
Цитата Сообщение от Yura2 Посмотреть сообщение
а что бы символы выводились на русском используем SetCosolе или Oemtochar?
Мне хватает того, что в коде: setlocale(0,"");. Как у вас не знаю. Бывает по разному.
Yura2
0 / 0 / 0
Регистрация: 28.06.2012
Сообщений: 18
16.07.2012, 20:25  [ТС]     Определить импульс, полученный стеной #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Мне хватает того, что в коде: setlocale(0,"");. Как у вас не знаю. Бывает по разному.
у меня с++ 2006 года,(другой пользоваться нельзя)
под SetConsoleOutputCP(1251); у меня нормально всё нет иероглифов но он из библиотеке Stdio.h.
тут iostrem и у меня выводит иероглифы вместо русских букв... а эти 2 библиотеки насколько я знаю вместе не используются..
вот я и не знаю что сделать...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 21:06     Определить импульс, полученный стеной #6
Цитата Сообщение от Yura2 Посмотреть сообщение
у меня с++ 2006 года,(другой пользоваться нельзя)
под SetConsoleOutputCP(1251); у меня нормально всё нет иероглифов но он из библиотеке Stdio.h.
тут iostrem и у меня выводит иероглифы вместо русских букв... а эти 2 библиотеки насколько я знаю вместе не используются..
вот я и не знаю что сделать...
Перепишите под printf(), scanf().

Добавлено через 59 секунд
Цитата Сообщение от alsav22 Посмотреть сообщение
а эти 2 библиотеки насколько я знаю вместе не используются..
Если надо используйте.
Yandex
Объявления
16.07.2012, 21:06     Определить импульс, полученный стеной
Ответ Создать тему
Опции темы

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