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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2014, 19:43   #1
rickman
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 10
По умолчанию Задача в Code Blocks(язык C)

Здравствуйте,не могу решить задачу...
Нужно решить задачу,без применения знаков <,> без if,"стандартным набором",в общем.
Задача:

Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью vкилометров в час. На какой отметке он остановится через t часов?

Программа получает на вход значения v и t. Если v>0, то Вася движется в положительном направлении по МКАД, если же значение v<0, то в отрицательном.

Программа должна вывести целое число от 0 до 108 — номер отметки, на которой остановится Вася.

Пример:
Вввод:
60
2
Вывод:11

Ввод:
-1
1
Вывод:
108
rickman вне форума Ответить с цитированием
Старый 18.02.2014, 20:50   #2
rickman
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 10
По умолчанию

В некоторой школе занятия начинаются в 9:00. Продолжительность урока — 45 минут, после 1-го, 3-го, 5-го и т.д. уроков перемена 5 минут, а после 2-го, 4-го, 6-го и т.д. — 15 минут.

Дан номер урока (число от 1 до 10). Определите, когда заканчивается указанный урок. Выведите два целых числа: время окончания урока в часах и минутах. При решении этой задачи нельзя пользоваться циклами и условными инструкциями.

Пример:
Ввод:
3
Вывод:
11 35

Пример:
Ввод:
2
Вывод:
10 35

Высчитать часы и основные секунды легко,а как прибавить минуты с перемен не знаю
Код:
#include<stdio.h>
int main()
{
int a,b;
b=9;
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
scanf("%d %d %d %d %d",&a,&b);
printf("%d %d",(a*45)/60+b,(a*45)%60);
return 0;
}
rickman вне форума Ответить с цитированием
Старый 18.02.2014, 22:00   #3
009
Пользователь
 
Регистрация: 09.02.2014
Сообщений: 33
По умолчанию

1-ая, проверяйте:
Код:
#include <stdio.h>
int main()
{
	int v,t;
	scanf("%d%d", &v, &t);
	printf("%d",((v*t)%109+109)%109);
	return 0;
}
009 вне форума Ответить с цитированием
Старый 18.02.2014, 22:11   #4
009
Пользователь
 
Регистрация: 09.02.2014
Сообщений: 33
По умолчанию

2-ая, проверяйте:
Код:
#include<stdio.h>
int main()
{
int a,b;
b=9*60;
scanf("%d",&a);
b+=45*a;
b+=(a/2)*5;
b+=(a-1)/2*15;
printf("%d %d", b/60, b%60);
return 0;
}
009 вне форума Ответить с цитированием
Старый 18.02.2014, 22:18   #5
rickman
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 10
По умолчанию

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задачи в Code Blocks(язык C) rickman Помощь студентам 8 15.02.2014 20:39
Задача в Code Blocks(язык C) - число секунд перевести в часы:минуты:секунды rickman Помощь студентам 2 14.02.2014 18:54
Qt4 + code::blocks SAMOUCHKA Qt и кроссплатформенное программирование С/С++ 9 05.10.2011 17:02
Code Blocks [Ap][uTekToP] Общие вопросы C/C++ 6 23.09.2009 20:58
CODE::BLOCKS vvviperrr Софт 0 18.12.2008 19:19