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

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

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

C++ Вывести на экран путь, пройденный пешеходом, если известны его скорость и время движения
C++ Как задать разную скорость движения кругам?
C++ Программа, вычисляющая по данному расписанию движения электричек минимальное время, когда ребята могут оказаться дома
Определить не превышает ли общая масса всех предметов грузоподъемность автомобиля (массив) C++
C++ Вычислить скорость движения спутника по орбите высоты h по формуле
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
renald
35 / 35 / 2
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 00:01     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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;
  }
}
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 00:41     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:03  [ТС]     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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 что еще можно указать, помимо типа движения?
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:30     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #5
Цитата Сообщение от скеллиг Посмотреть сообщение
а в switch что еще можно указать, помимо типа движения?
- ничего не понялТы хочешь чтобы твои условные операторы преобразовали в switch или что вообще спрашивала???
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:35  [ТС]     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #6
просто, если ты заметил, используя условный оператор, я не указывала вид движения, а находила его вместе со скоростью) вот и спрашиваю, можно ли указать в switch что-то, помимо типа движения. вот)
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:37     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #7
скеллиг, switch допускает только целочисленные лэйблы case-ов поэтому чтобы впихнуть в него ускорение нужно очень поизголяться - тебе это надо?
renald
35 / 35 / 2
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 01:38     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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;
  }
}
-=ЮрА=-
12.02.2012, 01:40
  #9

Не по теме:

renald,

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

скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:43  [ТС]     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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;
}
}
вот. и то проверить толком не могу, потому что делаю все через онлайн кампилятор)) потому что две попытки скачать этот С++ заканчивались фиаско))
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:48     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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-ов
renald
35 / 35 / 2
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 01:48     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #12
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

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

switch не принимает float
нужно решение с float и switch
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 01:55  [ТС]     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #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 минуты
Нет-нет, можете больше не париться, мне понравилось, как вы решили! Просто мне было интересно, поэтом я и спросила) спасибо большое! очень выручили!
-=ЮрА=-
12.02.2012, 01:59
  #14

Не по теме:

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

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

Не по теме:

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

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

Добавлено через 5 минут
Прогу не могу, у меня Линукс
А исходник я думаю знаешь как...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 02:10     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t
Еще ссылки по теме:

C++ Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения
C++ Определить расстояние, пройденное физическим телом за время t
C++ Определение скорости движения автомобиля по прямой в каждый момент времени

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

Или воспользуйтесь поиском по форуму:
скеллиг
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 26
12.02.2012, 02:10  [ТС]     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t #17
В общем, ладно, спасибо еще раз большое) спокойной ночи)
Yandex
Объявления
12.02.2012, 02:10     Определить скорость движения автомобиля v, преодолевающего расстояние S за время t
Ответ Создать тему
Опции темы

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