С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.03.2022
Сообщений: 2
1

invalid operands of types 'double' and 'int' to binary 'operator%'

09.03.2022, 15:20. Показов 394. Ответов 4

Author24 — интернет-сервис помощи студентам
Добрый день, нужна помощь в строке, где идет t.m=(s%3600)/60; t.s=(s/3600)%60;
Хочу создать программу аналог часов для выполнения лабораторной работы.
Пробовал менять тип, но не помогает. Не знаю что делать.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using namespace std;
 
struct time
{
int h;
int m;
double s;
};
 
void input_time (time& t)
{
    cout<<"Input time:  ";
    cin>>t.h>>t.m>>t.s;
}
 
double toSec (time& t)
{
    double a=t.h*3600 + t.m*60 +t.s;
    return a;
}
 
time toTime (double s)
{
    if (s<0)
        s=s+3600*24;
    time t;
 
 
 
    t.h=s/3600;
    t.m=(s/3600)/60;
    t.s=(s/3600)%60;
 
 
 
 
    return t;
}
 
int main()
{
    time t1;
    time t2;
    input_time (t1);
    input_time (t2);
    double s1=toSec(t1);
    double s2=toSec(t2);
    time t3=toTime(s2-s1);
    cout<<t3.h<<": "<<t3.m<<": "<<t3.s<<": ";
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2022, 15:20
Ответы с готовыми решениями:

invalid operands of types 'double' and 'int' to binary 'operator%'
В строке где If выдает вот эту ошибку 2 раза: invalid operands of types 'double' and 'int' to...

Ошибка: invalid operands of types 'double' and 'int' to binary 'operator%'
Я писал программу и решил скомпилировать. В этих строках возникли ошибки. n = rint((a / pow(10,...

Ошибка "invalid operands of types double and int to binary operator"
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { float k; int...

Ошибка: invalid operands of types 'double' and 'double' to binary 'operator^'
Не пропускает функцию компилятор, выдает ошибку invalid operands of types 'double' and 'double'...

invalid operands of types ‘double*’ and ‘double’ to binary ‘operator*’
#include &quot;mpi.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #define count 120...

4
2337 / 1825 / 753
Регистрация: 27.07.2012
Сообщений: 5,400
09.03.2022, 15:26 2
Цитата Сообщение от Veeytre Посмотреть сообщение
Пробовал менять тип, но не помогает.
На какой?

Операция взятия остатка от деления работает только с целыми числами.
0
3718 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
09.03.2022, 15:57 3
Цитата Сообщение от John Prick Посмотреть сообщение
Операция взятия остатка от деления работает только с целыми числами.
Дла дробных есть свои правила взятия остатка : std::fmod, std::fmodf, std::fmodl.
Но это не по теме.

Цитата Сообщение от Veeytre Посмотреть сообщение
double s;
Дробные для секунд ? Смешно.
Как возникла такая идея ?
0
0 / 0 / 0
Регистрация: 09.03.2022
Сообщений: 2
09.03.2022, 16:38  [ТС] 4
Дробные для секунд ? Смешно.
Как возникла такая идея ?

Уже не знаю. Но, как мне кажется, проблема не в этом.
Не вставляются никакие данные при компиляции в окно.

Добавлено через 10 минут
Цитата Сообщение от SmallEvil Посмотреть сообщение
Дробные для секунд ? Смешно.
Как возникла такая идея ?
Уже не знаю. Но, как мне кажется, проблема не в этом.
Не вставляются никакие данные при компиляции в окне.
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
09.03.2022, 16:58 5
Цитата Сообщение от Veeytre Посмотреть сообщение
Уже не знаю. Но, как мне кажется, проблема не в этом.
Не вставляются никакие данные при компиляции в окно.
Ты там наугад что-то пишешь и как результат что-то не вставляется? Это не программирование, это угадайка какая-то!
0
09.03.2022, 16:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2022, 16:58
Помогаю со студенческими работами здесь

Error: invalid operands of types 'float' and 'int' to binary 'operator%'
float n,m,k; cout &lt;&lt; &quot;Kiek vairotojas is sandelio turi parvezti deziu i parduotuve?: &quot;; ...

[Error] invalid operands of types '<unresolved overloaded function type>' and 'double' to binary 'operator*'
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; /* run this program using the console...

Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator -
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...

error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
Что означает ошибка в 8 строчке error: invalid operands of types 'const int*' and 'const int*' to...

Ошибка компиляции " invalid operands of types ‘int’ and ‘const char [4]’ to binary ‘operator<<’"
Код: #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { const...

При применении operator+ появляется ошибка "invalid operands of types 'List*' and 'List*' to binary 'operator+"
Всем добрый день. Пытаюсь реализовать класс для работы со списком, но при применении в майн...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru