'运营商不匹配='基本代码中的错误

时间:2015-02-13 11:54:20

标签: c++ compiler-errors

我对编码很新(就像前一天),所以你几乎可以认为我什么都不知道。我发现很难调试我非常简单的程序,而且我在网上看到的大多数帮助都是我的头脑或者对程序过于具体。

这是我现在正在处理的代码。

/*
 * LogBase8.cpp
 *
 *  Created on: Feb 13, 2015
 *      Author: Holly
 */
//This program calculates the log base 8 of a number.

#include <iostream>
#include <math.h>
#include <string>

using namespace std;

//Declare variables and constants.
float x, log_8_x;

int main()
{

//Prompt user to input number.
cout << "This program will calculate the log base 8 of a number. Input number to calculate" << endl;
cin >> x;

//Calculate log_8_x.
log_8_x = log(x) / log(8);

//Print log_8_x.
cout << "The log base 8 of " << x << " is " << log_8_x << endl;

//End main.
return (0);

}

log_8_x = log(x) / log(8);行中出现

错误
no match for 'operator=' (operand types are 'std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}' and 'double') 

我正在使用Eclipse,如果那是相关的。

1 个答案:

答案 0 :(得分:0)

您的问题中有其他错误,但无论如何都要使\转义出现在字符串文字中的换行符

cout << "This program will calculate the log base 8 of a number. Input \

修复了编译错误。

请见fully working sample here