none
Dúvida em aplicação Small Basic RRS feed

  • Pergunta

  • Olá,

    Escrevi um código para uma apliação de calculadora mas tive o seguinte problema:

    Vocês verão no código o que eu tentei fazer, mas a única operação matemática aceita é a "addition" (adição), as outras vão para o Else (do comando If). Vejam abaixo:

    TextWindow.WriteLine("What operation would you like to perform: addition, subtraction, multiplication or division? ")

    operation = TextWindow.Read()

    If operation = "addition" Or "subtraction" Or "multiplication" Or "division" Then
    TextWindow.WriteLine("What is the first operand?")
    operand1 = TextWindow.Read()
    TextWindow.WriteLine("What is the second operand?")
    operand2 = TextWindow.Read()
    Else 
      TextWindow.WriteLine("You didn't enter a valid operation")
    EndIf

    If operation = "addition" Then 
    TextWindow.WriteLine(operand1 + operand2)
    ElseIf operation = "subtraction" Then 
    TextWindow.WriteLine(operand1 - operand2)
    ElseIf operation = "multiplication" Then
    TextWindow.WriteLine(operand1 * operand2)
    ElseIf operation = "division" Then 
    TextWindow.WriteLine(operand1 / operand2)
    EndIf

    Espero sugestões de correção e/ou melhorias.

    Desde já obrigado.

    quinta-feira, 7 de janeiro de 2021 14:20

Respostas

  • Boa noite.

    Tente assim:

    If operation = "addition" Or operation = "subtraction" Or operation = "multiplication" Or operation = "division" then

    Embora eu acredeite que poderia ser:

    If operation <> "" then 

    • Editado Mariano1776 sexta-feira, 8 de janeiro de 2021 22:37
    • Sugerido como Resposta Mariano1776 domingo, 17 de janeiro de 2021 19:24
    • Marcado como Resposta Pedro Saúde domingo, 17 de janeiro de 2021 22:44
    sexta-feira, 8 de janeiro de 2021 22:35

Todas as Respostas

  • Boa noite.

    Tente assim:

    If operation = "addition" Or operation = "subtraction" Or operation = "multiplication" Or operation = "division" then

    Embora eu acredeite que poderia ser:

    If operation <> "" then 

    • Editado Mariano1776 sexta-feira, 8 de janeiro de 2021 22:37
    • Sugerido como Resposta Mariano1776 domingo, 17 de janeiro de 2021 19:24
    • Marcado como Resposta Pedro Saúde domingo, 17 de janeiro de 2021 22:44
    sexta-feira, 8 de janeiro de 2021 22:35
  • Boa noite.

    Tente assim:

    If operation = "addition" Or operation = "subtraction" Or operation = "multiplication" Or operation = "division" then


    Eu tentei esta e deu certo! Obrigado, Mariano1776!
    domingo, 17 de janeiro de 2021 15:35
  • Por gentileza, marque com resposta e útil.
    Ainda bem que deu certo.


    MARIANO1776

    domingo, 17 de janeiro de 2021 19:24