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

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

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

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

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

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

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

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

6
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
57 / 40 / 21
Регистрация: 26.09.2018
Сообщений: 216
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
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
57 / 40 / 21
Регистрация: 26.09.2018
Сообщений: 216
03.10.2018, 17:36 5
как тогда без циклов?
цикл можно заменить меткой и условием, но условия тоже нельзя.
Программа получается должна ждать заданное количество времени, или просто вычислить разницу?
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 5
03.10.2018, 19:19  [ТС] 6
1. Студент начал решать задачи данного урока программирования, когда электронные часы показывали h1 часов и min1 минут, а закончил, когда было h2 часов и min2 минут. Составьте программу, позволяющую определить, сколько времени студент решал эти задачи. (Будем считать, что задачи решались не дольше суток.) Нельзя использовать алгоритмы и цикли.
0
57 / 40 / 21
Регистрация: 26.09.2018
Сообщений: 216
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2018, 23:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Программа работает некорректно
Программа находит наиболее часто повторяющийся элемент и выводит его с кол-вом повторений Но...

Некорректно работает программа
Программа в зависимости от значения X считает L по формуле. Некорректно работает, если ввожу не...


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

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

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