二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

山姆·肖

我正在为算法使用双精度(浮点)变量,但它给了我这个错误:

[错误]类型为'double'和'const char [9]'的无效操作数到二进制'operator!='

那我应该使用哪个运算符?

# include <iostream>
# include <math.h>
using namespace std;
int main ()
{
     double a, b, Spa, Tim, Acc, Vel1, Vel2, Velocity, Space, Acceleration;
     cout << "Hello. This program may calculate velocity, space, time and acceleration.\n" << endl;
     cout << "Please, insert what you want to calculate.\n" << endl;
     cin >> a;
     do
     {
         cout << "Incorrect value.\n" << endl;
         cout << "Please, insert what you want to calculate.\n" << endl;
         cin >> a;
     }
     while (a != "Velocity" | a != "Acceleration");
     if (a == Velocity);
     {
         cout << "With space or acceleration value?\n" << endl;
         cin >> b;
         if (b == Space);
        {
            cout << "Insert space and time values.\n" << endl;
            cin >> Spa >> Tim;
            Vel1 = Spa / Tim;
            cout << "The velocity is " << Vel1 << " km/h.\n" << endl;
        }
        else
        {
            if (b == Acceleration);
            {
                cout << "Insert acceleration and time values.\n" << endl;
                cin >> Acc >> Tim;
                Vel2 = Acc / Tim;
                cout << "The velocity is " << Vel2 << " km/h.\n" << endl;
            }
        }
    }
}
本·科特雷尔

“普通老式数据”(POD)类型在C ++中,如doubleintchar等不携带关于它们所代表的事物的任何语义信息; 或以另外一种方式,一些是只是一个数字。

如果您希望在数字中包含某种语义含义,例如,您想要一个数字来表示“真实”(温度,速度,方向,CPU周期等),那么您需要存储该数字在另一种变量中(astd::string会适合您的程序)

IE

std::string a, b;
double Spa, Tim, Acc, Vel1, Vel2, Velocity, Space, Acceleration;

您需要确保始终将字符串ab字符串进行比较

if (a == "Velocity")
{

和..

    cout << "With space or acceleration value?\n" << endl;
    cin >> b;
    if (b == "Space")
    {

另外,请注意不要;if ()语句末尾添加分号

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

来自分类Dev

错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

来自分类Dev

'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

来自分类Dev

二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

来自分类Dev

二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

来自分类Dev

错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

来自分类Dev

将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

来自分类Dev

类型'std :: istream *'和'char'的无效操作数为二进制'operator >>'

来自分类Dev

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

来自分类Dev

arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

来自分类Dev

尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

来自分类Dev

二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

来自分类Dev

C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

来自分类Dev

错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

来自分类Dev

为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

来自分类Dev

二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

来自分类Dev

错误:不匹配'operator >>'(操作数类型为'std :: istream'{aka'std :: basic_istream <char>'}和'const int')|

来自分类Dev

无效的二进制二进制操作数(“ const Vector”和“ const Vector”)

来自分类Dev

二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

来自分类Dev

错误:二进制运算符'/'的类型为'int'和'float *'的无效操作数

来自分类Dev

无效的二进制二进制操作数('ostream'(aka'basic_ostream <char>')和'Date')

来自分类Dev

对二进制+(char *)和(char *)无效的操作数?

来自分类Dev

错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

来自分类Dev

二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

来自分类Dev

'operator <<'不匹配(操作数类型为'std :: ostream'{aka'std :: basic_ostream <char>'}和'const std :: type_index')

Related 相关文章

  1. 1

    二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

  2. 2

    错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

  3. 3

    'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

  4. 4

    二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

  5. 5

    二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

  6. 6

    错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

  7. 7

    将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

  8. 8

    类型'std :: istream *'和'char'的无效操作数为二进制'operator >>'

  9. 9

    错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

  10. 10

    arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

  11. 11

    尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

  12. 12

    二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

  13. 13

    C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

  14. 14

    错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  15. 15

    类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  16. 16

    无效的二进制二进制操作数('const'和'const')

  17. 17

    无效的二进制二进制操作数('const'和'const')

  18. 18

    无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

  19. 19

    为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

  20. 20

    二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

  21. 21

    错误:不匹配'operator >>'(操作数类型为'std :: istream'{aka'std :: basic_istream <char>'}和'const int')|

  22. 22

    无效的二进制二进制操作数(“ const Vector”和“ const Vector”)

  23. 23

    二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

  24. 24

    错误:二进制运算符'/'的类型为'int'和'float *'的无效操作数

  25. 25

    无效的二进制二进制操作数('ostream'(aka'basic_ostream <char>')和'Date')

  26. 26

    对二进制+(char *)和(char *)无效的操作数?

  27. 27

    错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

  28. 28

    二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

  29. 29

    'operator <<'不匹配(操作数类型为'std :: ostream'{aka'std :: basic_ostream <char>'}和'const std :: type_index')

热门标签

归档