2016-11-21 189 views
-5

我想写的是解决了使用VBVB.NET表达式是一个值,因此不能作为赋值

二次方程式代码的目标这是为什么示值误差:

Error 1 Expression is a value and therefore cannot be the target of an assignment

Module Module1 

    Sub Main() 

     Dim A, B, C As Integer 

     Console.WriteLine("Quadratic Equation calculator") 
     Console.WriteLine(" AX^2 + BX + C") 
     Console.WriteLine("Enter A") 
     Console.Read() = A 
     Console.WriteLine("Enter B") 
     Console.Read() = B 
     Console.WriteLine("Enter C") 
     Console.Read() = C 

     'ax^2 + bx + c = 0 
     'enter a,b and c 
     'set ac as variable 
     'set b as variable 
     'find number that multiplies for ac and adds for b 
     'put them in (X+)(x+) 

    End Sub 

End Module 
+1

那些话是什么意思,当你读?你也是相当不错的新话,请阅读[提问]和取[旅游]的部分约尤其是写一个好标题,告诉我们*,其中*误差等 – Plutonix

+1

我不熟悉用VB,但它似乎你试图将A,B,C分配给函数Console.Read()的值。试试设置A = Console.Read() – Davuz

回答

2
Console.Read() = A 

所以,Console.Read()方法是从控制台读取值并返回。所以你不能指定任何东西。但!但是你可以将返回值分配给某个东西。在这种情况下,它是A或B或C. 正确的答案是:

A = Console.Read() 

等。

0

你的任务是倒退。这里是我的代码的一个工作示例,我已经修复了每个任务。

https://dotnetfiddle.net/By3K0I

进口系统

Public Module Module1 
    Public Sub Main() 
     Dim A, B, C As Integer 

     Console.WriteLine("Quadratic Equation calculator") 
     Console.WriteLine(" AX^2 + BX + C") 
     Console.WriteLine("Enter A") 
     a = console.readline() 
     Console.WriteLine("Enter B") 
     b = console.readline() 
     Console.WriteLine("Enter C") 
     c = console.readline() 

     console.writeline(a) 
     console.writeline(b) 
     console.writeline(c) 
    End Sub 
End Module 
相关问题