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

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

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

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

11.02.2012, 22:16. Просмотров 2327. Ответов 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 часов, если автомобили пе - C++
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если...

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

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

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

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

Как задать разную скорость движения кругам? - C++
Всем добрый день!!! Вот дали задание: "Написать игровую программу "ипподром". играющий выбирает одну из четырех лошадей, состязающихся в...

16
renald
35 / 35 / 2
Регистрация: 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 / 2
Регистрация: 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 / 2
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 02:01
Привет! Вот еще темы с ответами:

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

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

Дано время движения автомобиля и пройденный путь. Найти его скорость - Turbo Pascal
Здравствуйте! Помогите найти ошибку. Program skorost; Var s,v,t:^real; Begin new(s); new(t); ...

Найти скорость движения автомобиля, если известны пройденный путь и время - VBA
Привет!Люди,помогите решить задачу!Т.е написать программу и составить блок-схему!!!!Очень прошу . Найти скорость движения автомобиля ,...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
12.02.2012, 02:01
Ответ Создать тему
Опции темы

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