2016-11-21 41 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