Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 11:06   #1
St1nk3r
Пользователь
 
Регистрация: 12.01.2010
Сообщений: 10
По умолчанию Из пункта А в пункт В выехал велосипедист (C++)

Программа на С++
Из пункта А в пункт В выехал велосипедист со скоростью v0 км/час.Одновременно навстречу ему из пункта В "автостопом" двинулся другой путник s1 м он двигался со скоростью v1 м/час,s2 м-со скоростью v0 км/час,s3 м-со скоростью v3 км/час.Через сколько часов после старта и в какой то4ке путники встретились?
Еще её нужно сделать с защитой от дураков тоесть например скорость не может быть минусовой,а только плюсовой!

Вот что я сделал дальше не могу понять...
Помогите пожалуйста!...

#include<stdio.h>
#include<conio.h>
int main(void)
{
float v,s,v1,s1,v2,s2,v3,q,a,a1,a2,w,z,y;
printf("vvedite znachenny");
scanf("%f%f%f%f%f%f%f",&v,&s,&v1,&s 1,&v2,&s2,&v3);
if (v<0&&s<0&&v1<0&&s1<0&&v2<0&&s2<0&& v3<0)
{
q=(s+s1+S2)/1000;
a=0,06*v1;
a1=0,06*v2;
a2=0,06*v3;
w=(a*a1*a2)/3;
z=q/v;
n=q/w;
y=
}
else
printf("tilku dodatni");
getch();
}
St1nk3r вне форума Ответить с цитированием
Старый 14.01.2010, 00:54   #2
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Еще её нужно сделать с защитой от дураков тоесть например скорость не может быть минусовой,а только плюсовой!
как это не может? задний ход!

Цитата:
Из пункта А в пункт В выехал велосипедист со скоростью v0 км/час.Одновременно навстречу ему из пункта В "автостопом" двинулся другой путник s1 м он двигался со скоростью v1 м/час,s2 м-со скоростью v0 км/час,s3 м-со скоростью v3 км/час.Через сколько часов после старта и в какой то4ке путники встретились?
здесь "недопечатка" буквы "к", или там метры по условию?
там не v2 должно быть?

Последний раз редактировалось Alex_FF; 14.01.2010 в 00:59.
Alex_FF вне форума Ответить с цитированием
Старый 14.01.2010, 10:22   #3
St1nk3r
Пользователь
 
Регистрация: 12.01.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Alex_FF Посмотреть сообщение
как это не может? задний ход!


здесь "недопечатка" буквы "к", или там метры по условию?
там не v2 должно быть?
нет недопечатки нету там какраз в метрах дано,но ето не сложно перевести ведь поьзователь вводить все ети переменные v0,v1,v3,s1,s2,s3
условие здесь правильно написано
нет не задний ход))
ну защиту от дураков я сделал токо зада4у не сделал(
St1nk3r вне форума Ответить с цитированием
Старый 14.01.2010, 10:41   #4
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Какие переменные известны?
Общий путь и скорости или еще что-то?
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 14.01.2010, 11:41   #5
St1nk3r
Пользователь
 
Регистрация: 12.01.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
Какие переменные известны?
Общий путь и скорости или еще что-то?
все переменные вводит пользователь!
s1+s2+s3=s- (формула)общий путь
St1nk3r вне форума Ответить с цитированием
Старый 14.01.2010, 12:11   #6
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Ну, общий путь наверное s=s0+s1+s2+s3;
Для вычислении времени встречи:
t0=t1+t2+t3
Тогда s=v0*(s1/v1+s2/v2+s3/v3)+s1+s2+s3
Из данного уравнения находим s3 и потом все остальное.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 14.01.2010, 12:31   #7
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

Sweta а если они встретятся в s1?
>Тогда s=v0*(s1/v1+s2/v2+s3/v3)+s1+s2+s3
по условию s1+s2+s3 = S



длинный способ - сначала найти, где они встретятся примерно, потом точно
if (S-V0*T1) < S1, то на S1
if (S-V0*(T1+T2)) >S1, <S1+S2, то на S2
else на S3

Последний раз редактировалось Namolem; 14.01.2010 в 12:37.
Namolem вне форума Ответить с цитированием
Старый 14.01.2010, 14:58   #8
St1nk3r
Пользователь
 
Регистрация: 12.01.2010
Сообщений: 10
По умолчанию

а где Вы v2 в условии нашли???
там v2 нету значит и формула не правильная%
какая форумула чтобы найти где они и через сколько встретятся?
St1nk3r вне форума Ответить с цитированием
Старый 14.01.2010, 20:16   #9
evgenij9241
Пользователь
 
Аватар для evgenij9241
 
Регистрация: 14.01.2010
Сообщений: 26
Смех

#include<stdio.h>
#include<conio.h>
int main(void)
{
float v0,s1,v1,s2,v2,s3,v3,s,q,t2,d,z,;
printf("vvedite znachenny :v0,s1,v1,s2,v2,s3,v3\n");
scanf("%f%f%f%f%f%f%f",&v0,&s1,&v1, &s2,&v2,&s3,&v3);
if (v0>0&&s1>0&&v1>0&&s2>0&&v2>0&&s3>0 &&v3>0)
{
s=s1+s2+s3;
q=s/1000;
d=v0*((s1/v1) + (s2/v2) + (s3/v3))+s1+s2+s3;
printf("zystrinutsy chrez %f",d);
}
else
printf("tilku dodatni");
getch();
}
Вот задача.
evgenij9241 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступность пункта Undo/Redo Ser11 Общие вопросы Delphi 17 11.08.2009 17:56
Выделение дочернего окна и пункта меню joker Win Api 7 04.02.2009 18:16
Меню, создание нового пункта Yogik™ Помощь студентам 2 17.08.2007 17:32