我对编码很新(就像前一天),所以你几乎可以认为我什么都不知道。我发现很难调试我非常简单的程序,而且我在网上看到的大多数帮助都是我的头脑或者对程序过于具体。
这是我现在正在处理的代码。
/*
* 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,如果那是相关的。
答案 0 :(得分:0)
您的问题中有其他错误,但无论如何都要使\
转义出现在字符串文字中的换行符
cout << "This program will calculate the log base 8 of a number. Input \
修复了编译错误。