2013-10-15 91 views
-4
#include <iostream> 

using namespace std; 

int num1, num2, num3, num4, num5, result, result1, result2, result3, value, cont; 
//number user enters/variable 
int main() 
{ 
    cout << "please enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division" 
    ;cin >> value 
    ;cout << "please enter the first number number:"; 

    cin >> num1 
    ;cout << "please enter the second number: "; 
    cin >> num2 

    ;if(value == '+') 
    ;result = num1 + num2; 
    cout << num1 << " plus " << num2 << " is equal to: " << result << ".\n"; 
    if(value = '-') 
    ;result = num1 - num2; 
    cout << num1 << " minus " << num2 << " is equal to: " << result << ".\n"; 
    if(value = '*') 
    ;result = num1 * num2; 
    cout << num1 << " times " << num2 << " is equal to: " << result << ".\n"; 
    if(value = '/') 
    ;result = num1/num2; 
    cout << num1 << " divided by " << num2 << " is equal to: " << result << ".\n"; 



} 
{ 
    cout << "press 1 to enter more numbers, or press 0 to not" 
    cin >> cont 
    if(cont = 1) 
    cout << "please enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division" 
    cin >> value1 
    cout << "please enter the next number:"; 
    cin num3 

    else(cont = 0) 

    else(value1 = +) 
    ;result1 = result + num3; 
    cout << result << " plus " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value1 = -) 
    ;result1 = result - num3 
    cout << result << " minus " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value1 = *) 
    ;result1 = result * num3 
    cout << result << " times " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value1 = /) 
    ;result1 = result/num3 
    cout << result << " divided by " << num3 << " is equal to: " << result1 << ".\n"; 



} 
{ 
    cout << "press 1 to enter more numbers, or press 0 to not" 
    cin >> cont 
    if(cont = 1) 
    cout << "please enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division" 
    cin >> value1 
    ;cout << "please enter the next number: "; 
    cin >> num4 
    else(cont = 0) 

    else(value2 = +) 
    ;result2 = result1 + num4; 
    cout << result1 << " plus " << num4 << " is equal to: " << result2 << ".\n"; 
    else(value2 = -) 
    ;result2 = result1 + num4; 
    cout << result << " minus " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value2 = *) 
    ;result2 = result1 * num4 
    cout << result << " times " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value2 = /) 
    ;result2 = result1/num4 
    cout << result << " divided by " << num3 << " is equal to: " << result1 << ".\n"; 





{ 
    cout << "press 1 to enter more numbers, or press 0 to not" 
    cin >> cont 
    if(cont = 1) 
    cout << "enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division" 
    cin >> value2 
    ;cout << "please enter the next number: "; 
    cin >> num5 

    if(value3 = +) 
    ;result3 = result2 + num5; 
    cout << result2 << " plus " << num5 << " is equal to: " << result3 << ".\n"; 
    else(value3 = -) 
    ;result3 = result2 - num5 
    cout << result << " minus " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value3 = *) 
    ;result3 = result2 * num5 
    cout << result << " times " << num3 << " is equal to: " << result1 << ".\n"; 
    else(value3 = /) 
    ;result3 = result2/num5 







    return 0; 

错误发生在第34行,它说{ 所以请帮助我! 该代码是基本计算器 随意使用它,如果你能纠正第34行! 我不知道什么是causeing它 我是一个小白到C++ codeing,请帮助! 我做了我自己的研究,但找不到它。错误预期'{'令牌

+0

调高你的警告级别,以及如果你还没有准备好。这个代码很麻烦,编译器会在有机会的时候提醒它。 – chris

+5

尝试将';'放在行首的末尾...... – harpun

+0

我的上帝试图编辑这是一场噩梦 – Paddyd

回答

1

摆脱所有的

} 
{ 

的,你就可以着手修复您的下一个错误。


当你写括号如下所示:}

您要关闭的代码块,在这种情况下是你的主要功能。

,当你写:{

编译器认为你要开始一个新的功能,但有没有函数签名,你会得到一个错误。


像你想所有这些代码是你的主函数中,所以你要像下面这样它看起来对我说:

int main() 
{ 
    //insert all of your code here 
    return 0; 
} 
+0

@KeithThompson阅读OP发布的代码。它看起来像是在以合法的方式使用大括号? –

+0

我删除了我以前的评论。可以使用额外大括号来引入新的内部作用域,但OP没有正确使用它们。这个问题有'''结束'main'后面的代码,这只是多个问题之一。 –

+0

@KeithThompson你认为OP应该使用它们吗? –

3

你不能说这样的东西

else(value1 = +) 
在C++

。你必须有其他的意思,但是很难猜出你的代码中有那么多错误。一般来说,你不能只输入随机字符,并期望一个功能正常的程序。

2

错误源于main函数之后的其他{ ... }块,因为编译器不知道如何处理声明外的代码。但是,这是不是你的代码的唯一问题:

  • if声明后直接把分号的意思是“如果条件是真的什么都不做呢”,而下面的语句是执行两种方式。
  • if(value = +)应该是if(value == '+')等等 - 你混的关联=与比较==,再加上你尝试使用替代字符'+' *什么是else(something)应该做的运营商+?代码块放入{} S,不()小号

我建议你开始像Python更简单的语言编程?它的意义压痕和缺乏分号,使生活变得更加简单...

相关问题