Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Dezkol
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 5
1

Определить, сколько времени студент решал задачи (программа работает некорректно)

03.10.2018, 15:58. Просмотров 400. Ответов 6
Метки нет (Все метки)

Данная программа дожна считать минуту и часы. Начиная от заданых минут и часов и заканчивая заданными минутами и часами.
Нельзя использовать никакие алгоритмы на подобии if и switch.
При этом время должно считатся в пределах 24 часов
ПРИМЕР: 10 30
11 20
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2018, 15:58
Ответы с готовыми решениями:

Составьте программу, позволяющую определить, сколько времени студент решал эти задачи.
Студент начал решать задачи данного урока программирования, когда электронные часы показывали h1...

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

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

Ребят,можете проверить задачи??( решал на С)
помогите,вот я вроде решил задачи,но что - то не то показывает. 1) Распечатать введенную строку,...

Определить, сколько часов занятий пропустил студент
Каникулы длятся в период с Дата1 по Дата2 . Сколько часов занятий пропустил студент, если он...

6
Dezkol
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 5
03.10.2018, 16:00  [ТС] 2
Данная программа дожна считать минуту и часы. Начиная от заданых минут и часов и заканчивая заданными минутами и часами.
Нельзя использовать никакие алгоритмы на подобии if и switch.
При этом время должно считатся в пределах 24 часов
ПРИМЕР: 10 30 11 20 Прошло 50 минут 0 часов
Еще пример 10 30 3 20, прошло 16 часов 50 минут
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<stdio.h>
#include<math.h>
 
int main() {
  int hours1, min1;
  int hours2, min2;
  float H, S;
  float M,P;
  int B;
  int Q=60;
  
  printf("input h1 then m1 , h2 then m2");
 
  scanf("%d%d",&hours1, &min1);  
  scanf("%d%d",&hours2, &min2);
  
  S = fabs((24-(hours2-hours1))*60);
  P = (S-(min2-min1));
  H = 60-fmod(P,Q);
  B = fabs(23-((S-(min2-min1)) / 60)+(hours2-hours1));
  
  printf("M = %f\n", H);  
  printf("H = %d\n", B);
    
  return 0;
}
-----------------------------------------------------------
ПРОГРАММА Делает правильные исчисленния только в пределах суток.
0
coder0
53 / 35 / 20
Регистрация: 26.09.2018
Сообщений: 192
03.10.2018, 16:15 3
то есть таймер?

Добавлено через 8 минут
Ну, если я правильно понял:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
 
int main(){
 int i,hour,min;
 scanf("%d%d",&hour,&min);
 min=min+hours*60;
 
 
 for(i=1;i<24*60+1;++i){
  Sleep(60000);
  min:=min+1;
  system("cls");
  printf("%d:%d",min/60,min%60);
 }
 getchr();
 return 0;
}
Добавлено через 2 минуты
getchr()=getchar()
0
Dezkol
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 5
03.10.2018, 16:40  [ТС] 4
Нужно задавайть время форматом Часы1 Минуты1 Час2 Минуты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
25
26
#include<stdio.h>
#include<math.h>
 
int main() {
  int hours1, min1;
  int hours2, min2;
  float H, S;
  float M,P;
  int B;
  int Q=60;
  
  printf("input h1 then m1 , h2 then m2");
 
  scanf("%d%d",&hours1, &min1);  
  scanf("%d%d",&hours2, &min2);
  
  S = fabs((24-(hours2-hours1))*60);
  P = (S-(min2-min1));
  H = 60-fmod(P,Q);
  B = fabs(23-((S-(min2-min1)) / 60)+(hours2-hours1));
  
  printf("M = %f\n", H);  
  printf("H = %d\n", B);
    
  return 0;
}
вот что у меня получилось
0
coder0
53 / 35 / 20
Регистрация: 26.09.2018
Сообщений: 192
03.10.2018, 17:36 5
как тогда без циклов?
цикл можно заменить меткой и условием, но условия тоже нельзя.
Программа получается должна ждать заданное количество времени, или просто вычислить разницу?
0
Dezkol
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 5
03.10.2018, 19:19  [ТС] 6
1. Студент начал решать задачи данного урока программирования, когда электронные часы показывали h1 часов и min1 минут, а закончил, когда было h2 часов и min2 минут. Составьте программу, позволяющую определить, сколько времени студент решал эти задачи. (Будем считать, что задачи решались не дольше суток.) Нельзя использовать алгоритмы и цикли.
0
coder0
53 / 35 / 20
Регистрация: 26.09.2018
Сообщений: 192
05.10.2018, 23:36 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
void in(int a,int b,int c,int d){
FILE* f;
f=fopen("input.txt","r");
fscanf(f,"%d%d%d%d",&a,&b,&c,&d);
fclose(f);
}
 
void out(int a,int b){
FILE* f;
f=fopen("output.txt","w");
fprintf(f,"%d %d",a,b);
fclose(f);
}
 
int main(){
int hr1,hr2,min1,min2;
in(hr1,hr2,min1,min2);
out(hr2-hr1,min2-min1);
return 0; 
}
Добавлено через 4 минуты
C++
1
2
3
4
5
6
int main(){
int hr1,hr2,min1,min2;
in(hr1,hr2,min1,min2);
out((hr2*60+min2)-(hr1*60+min1)/60,(hr2*60+min2)-(hr1*60+min1)%60);
return 0;
}
Добавлено через 51 секунду
C++
1
out(((hr2*60+min2)-(hr1*60+min1))/60,((hr2*60+min2)-(hr1*60+min1))%60);
0
05.10.2018, 23:36
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2018, 23:36

Определить, сколько будет времени через заданный интервал времени
Текущее показание электронных часов: m часов, n минут и k секунд. Какое время будут показывать часы...

Некорректно работает read - Ошибка времени выполнения: Входная строка имела неверный формат
Вот код: Объявление переменных: const N=30; type student = record fio:string; notes:array...

Некорректно работает программа
Здравствуйте, прошу помощи в выполнении следующего задания: &quot;Дана последовательность содержащая от...


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

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

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