Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
#1

Определить скорость движения автомобиля v, преодолевающего расстояние S за время t - C++

11.02.2012, 22:16. Просмотров 2964. Ответов 16
Метки нет (Все метки)

определить Скорость движения автомобиля v, преодолевающего расстояние S за время t, с учетом возможности равномерного или равнопеременного движения. нужно решить используя оператор выбора. буду ждать с нетерпением!ЗАРАНЕЕ СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2012, 22:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить скорость движения автомобиля v, преодолевающего расстояние S за время t (C++):

Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили пе
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S...

Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения
Известны длины участков пути (в км), которые проехали 25 легковых автомобилей,...

Вывести на экран путь, пройденный пешеходом, если известны его скорость и время движения
:( "Составление программ с использованием функций, не возвращающих значения" ...

Определить расстояние, пройденное физическим телом за время t
1. определить расстояние, пройденное физическим телом за время t, если тело...

Определение скорости движения автомобиля по прямой в каждый момент времени
Помогите пожалуйста с задачей. задача легкая, но я начинаю усложнять себе...

Вычислить скорость движения точки
Точка движется по координатной оси X с постоянной скоростью. На момент времени...

16
renald
35 / 35 / 8
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 00:01 #2
Так?

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
#include <iostream>
 
using namespace std;
 
int main()
{
  float S,t;
  char tip;
  
  cout << "Введите путь:"; cin >> S;
  cout << "Введите время:"; cin >> t;
  cout << "Введите вид движения('r'-равном; 'u'-ускор;): "; cin >> tip;
  switch ( tip ) {
  case 'r':            
    cout << "Скорость: " <<  S/t;
    break;
  case 'u':          
     cout << "Скорость: " << 2*S/t << endl;
    break;
  default:
    cout << "Ошибка, выход\n";
    break;
  }
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 00:41 #3
Цитата Сообщение от renald Посмотреть сообщение
case 'u': * * * * *
* * *cout << "Скорость: " << 2*S/t << endl;
* * break;
-скеллиг, поясню лишь этот момент(т.к программу тебе уже написали)
Равномерное движение
http://www.cyberforum.ru/cgi-bin/latex.cgi?{v}_{cp} = \frac{S}{t}
Равноускоренное движение
http://www.cyberforum.ru/cgi-bin/latex.cgi?{v}_{yck} = a*t
http://www.cyberforum.ru/cgi-bin/latex.cgi?{S}_{yck} = \frac{a*{t}^{2}}{2} ({v}_{0} = 0) \Rightarrow a = \frac{2*{S}_{yck}}{{t}^{2}}
http://www.cyberforum.ru/cgi-bin/latex.cgi?{v}_{yck} = a*t = \frac{2*{S}_{yck}}{{t}^{2}}*t = \frac{2*{S}_{yck}}{t}
0
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:03  [ТС] #4
спасибо большое) и еще один вопрос. в случае с условным оператором я сделала так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int main ()
{
float S,t,a,Vo,V;
printf("\nВведите расстояние S\n");
scanf("%f",&S);
printf("Введите время t\n");
scanf("%f",&t);
printf("Введите ускорение a\n");
scanf("%f",&a);
printf("Введите начальную скорость Vo\n");
scanf("%f",&Vo);
if (a=0) printf("Движение равномерное\nV=%f",V=S/t);
else if (a<0) printf("Движение равнозамедленное\nV=%f",V=Vo-a*t);
else if (a>0) printf("Движение равноускоренное\nV=%f",V=Vo+a*t);
else if ((a=0) && (t=0)) printf("Нет решения"); 
else printf("Недостаточно данных");
}
 Комментарий модератора 
Код выделяем тегами! Темы не дублируем!

а в switch что еще можно указать, помимо типа движения?
0
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:30 #5
Цитата Сообщение от скеллиг Посмотреть сообщение
а в switch что еще можно указать, помимо типа движения?
- ничего не понялТы хочешь чтобы твои условные операторы преобразовали в switch или что вообще спрашивала???
0
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:35  [ТС] #6
просто, если ты заметил, используя условный оператор, я не указывала вид движения, а находила его вместе со скоростью) вот и спрашиваю, можно ли указать в switch что-то, помимо типа движения. вот)
0
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:37 #7
скеллиг, switch допускает только целочисленные лэйблы case-ов поэтому чтобы впихнуть в него ускорение нужно очень поизголяться - тебе это надо?
0
renald
35 / 35 / 8
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 01:38 #8
Можно так, но ускорение не учитывается и оно целое
Условие задачи бы поконкретней
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
#include <iostream>
 
using namespace std;
 
int main()
{
  float S,t,v;
  int a;
  
  cout << "Введите путь:"; cin >> S;
  cout << "Введите время:"; cin >> t;
  cout << "Введите ускорение: "; cin >> a;
  switch (a) {
  case 0:            
    cout << "Скорость: " <<  S/t;
    break;
  default:
    cout << "Введите начальную скорость:"; cin >> v;          
     if (a>0)
        cout << "Скорость: " << (v+2*S/t) << endl;
     if (a<0)
        cout << "Скорость: " << (v-2*S/t) << endl;
    break;
  }
}
0
-=ЮрА=-
12.02.2012, 01:40
  #9

Не по теме:

renald,

Цитата Сообщение от renald Посмотреть сообщение
int a;
- ускорение - вещественная величина!И тип её double ну или float как у ТС, не пори гарячку...

0
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:43  [ТС] #10
ну, вопрос я задала из любопытства, потому что не совсем поняла с операторами выбора, а оно вот оказывается, как. ведь я рассуждала так, что находить скорость при равнопеременном движении следует находить и с ускорением и с начальной скоростью, поэтому сделала так:
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
#include <iostream.h>
int main()
{
float S,a,t,Vo,V;
char Vid_dvijenya;
cout<<"Введите расстояние S:";
cin>>S;
cout<<"Введите ускорение a:";
cin>>a;
cout<<"Введите время t:";
cin>>t;
cout<<"Введите начальную скорость Vo:";
cin>>Vo;
cout<<"Введите вид движения('R'-Равномерное;'Z'-Замедленное;'U'-Ускоренное):";
cin>>Vid_dvijenya;
{
case 'R':
cout<<"Скорость равна "<<S/t; break;
case 'Z':
cout<<"Скорость равна "<<Vo-a*t; break;
case 'U':
cout<<"Скорость равна "<<Vo+a*t; break;
default:
cout<<"Ошибка"; break;
}
}
вот. и то проверить толком не могу, потому что делаю все через онлайн кампилятор)) потому что две попытки скачать этот С++ заканчивались фиаско))
0
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:48 #11
Цитата Сообщение от скеллиг Посмотреть сообщение
{
case 'R':
cout<<"Скорость равна "<<S/t; break;
case 'Z':
cout<<"Скорость равна "<<Vo-a*t; break;
case 'U':
cout<<"Скорость равна "<<Vo+a*t; break;
default:
cout<<"Ошибка"; break;
}
- во первых нет самого оператора множжественного выбора switch от него только лейблы остались, во вторых я уже говорил
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
switch допускает только целочисленные лэйблы case-ов
0
renald
35 / 35 / 8
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 01:48 #12
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

renald, - ускорение - вещественная величина!И тип её double ну или float как у ТС, не пори гарячку...

switch не принимает float
нужно решение с float и switch
0
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:55  [ТС] #13
ой, то есть так:
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
#include <iostream.h>
int main()
{
float S,a,t,Vo,V;
char Vid_dvijenya;
cout<<"Введите расстояние S:";
cin>>S;
cout<<"Введите ускорение a:";
cin>>a;
cout<<"Введите время t:";
cin>>t;
cout<<"Введите начальную скорость Vo:";
cin>>Vo;
cout<<"Введите вид движения('R'-Равномерное;'Z'-Замедленное;'U'-Ускоренное):";
cin>>Vid_dvijenya;
switch(Vid_dvijenya);
{
case 'R':
cout<<"Скорость равна "<<S/t; break;
case 'Z':
cout<<"Скорость равна "<<Vo-a*t; break;
case 'U':
cout<<"Скорость равна "<<Vo+a*t; break;
default:
cout<<"Ошибка"; break;
}
}
 Комментарий модератора 
Используйте теги форматирования кода!


Добавлено через 2 минуты
Нет-нет, можете больше не париться, мне понравилось, как вы решили! Просто мне было интересно, поэтом я и спросила) спасибо большое! очень выручили!
0
-=ЮрА=-
12.02.2012, 01:59
  #14

Не по теме:

Цитата Сообщение от скеллиг Посмотреть сообщение
спасибо большое! очень выручили!
- да это ж не мне - это
renald, вам програмку написал - ему все лавры;)

0
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 02:01  [ТС] #15
ну, это я во множественном числе. я не ожидала, что мне так быстро ответят) а кто-нибудь может мне прогу скинуть?
0
renald
35 / 35 / 8
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 02:07 #16
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

- да это ж не мне - это
renald, вам програмку написал - ему все лавры;)

Да пожалуйста

Добавлено через 5 минут
Прогу не могу, у меня Линукс
А исходник я думаю знаешь как...
0
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 02:10  [ТС] #17
В общем, ладно, спасибо еще раз большое) спокойной ночи)
0
12.02.2012, 02:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 02:10
Привет! Вот еще темы с решениями:

Вычислить среднюю скорость движения мотоциклиста
С++ Вычислить среднюю скорость движения мотоциклиста на участке от пункта A до...

Как задать разную скорость движения кругам?
Всем добрый день!!! Вот дали задание: &quot;Написать игровую программу &quot;ипподром&quot;....

Вычислить скорость движения спутника по орбите высоты h по формуле
Заранее огромное спасибо.

Определить номер автомобиля
не могу сооброзить что дальше делать, помогите пожалуйста //Три друга были...


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

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

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