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

Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator - - C++

15.06.2017, 19:37. Просмотров 594. Ответов 10

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main ()
{
double a[3]={1.3,-1.6,-2.3},
b[4]={4.51,-4.16,2.61,7.28},l,e,u;
 
int i=0,k=0;
for(i=0;i<3;i++)
{
cout<<a[i]<<"\n";
for(k=0;k<4;k++)
cout<<b[k]<<"\t"<<e^a[k]*(a[k]+l*b[i])<<"\n";
 
}
 
return (0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2017, 19:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator - (C++):

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

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 int main(int argc,char *argv) { ...

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

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 binary 'operator+'? ...

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;; cin &gt;&gt; n; cout &lt;&lt;...

Исправить ошибку "invalid operands of types..."
if(A%2 != 0) invalid operands of types 'int ' and 'int' to binary 'operator%' в чем ошибка?

10
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
15.06.2017, 19:40 #2
Выражение в скобки возьми.
0
cicob
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 18
15.06.2017, 19:43  [ТС] #3
А в какие именно?
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
15.06.2017, 19:47 #4
В обычные круглые.

Добавлено через 1 минуту
А зачем тебе xor для вещественных чисел? И e не инициализирована.
0
cicob
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 18
15.06.2017, 19:47  [ТС] #5
invalid operands of types 'double' and 'double' to binary 'operator^'

Вот такая ошибка
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
15.06.2017, 19:50 #6
^ - это xor, я же спросил, зачем тебе это.
0
cicob
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 18
15.06.2017, 19:57  [ТС] #7
xor??
Я не вижу чтобы у меня xor был

Добавлено через 1 минуту
По формуле, там как бы е в степени а с индексом i
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
15.06.2017, 20:00 #8
Цитата Сообщение от cicob Посмотреть сообщение
Я не вижу чтобы у меня xor был
А я вижу. Ты книжку открывал?
Цитата Сообщение от cicob Посмотреть сообщение
там как бы е в степени а с индексом i
Ну тогда функция exp() нужна.
1
cicob
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 18
15.06.2017, 20:11  [ТС] #9
Я уже все исправил, Спасибо ))
0
Гром
211 / 130 / 28
Регистрация: 20.03.2009
Сообщений: 1,108
Записей в блоге: 16
Завершенные тесты: 1
15.06.2017, 20:15 #10
Возьмите страшное мат.выражение в скобки, а то компилятору кажется, что у вас
C++
1
(a[k]+l*b[i])<<"\n"
Впрочем, это все равно не поможет, т.к. e^a[k] - тоже ошибка (XOR для double). Может, вы хотели возвести в степень? Это функция pow. А еще у вас l, e, u равны нулю.

P.S. Используйте тег [ CPP ][/ CPP ] (без пробелов), чтоб код подсвечивался нормально.
0
MrGluck
15.06.2017, 22:41     Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator -
  #11
 Комментарий модератора 
cicob, запрещено дублировать темы
0
15.06.2017, 22:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2017, 22:41
Привет! Вот еще темы с ответами:

char operator[](unsigned short offset) const; // что означает const?
Собстенно вопрос уже озвучен :).

Ошибка в написании шаблона: invalid operands of types ‘int’ and ‘<unresolved overloaded function type>’
что-то я не понимаю в чём ошибка template&lt;typename T&gt; class vecs { public: vecs() { _data = 0; _size = 0;

Error: invalid types 'double [10][10][double]' for array subscript
В 20 21 и 23 строках выдает ошибку error: invalid types 'double ' for array subscript #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Исправить ошибку "error C2679: binary '*' : no operator found which takes a right-hand operand of type"
matiza.h #pragma once template &lt;typename N&gt; class matriza { protected: int stroka; N *mas; public: matriza()


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

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

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