|
I tried the below code. for radian 0.989 to degree it is giving 56.2xxx
ReadOut.Text = System.Math.Sin(Convert.ToDouble(ReadOut.Text)) * (180 / System.Math.PI)
|
|
|
|
|
Your problem is the Math.Sin code. You don't need to calculate Sin at all. Do it just as I explained.
Convert.ToDouble(ReadOut.Text) * (180 / System.Math.PI)
With your example it should result in 56.67 (to 2 decimal places).
That is all you need.
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
My Readout.Text takes a value, then it finds Math.Sin(Convert.ToDouble(ReadOut.Text)) and gets the radian value, say 0.989 for sin(8) then if degeree is selected then it performs Math.Sin(Convert.ToDouble(ReadOut.Text)) * (180 / Math.PI) which is giving 56.6 for 0.989 * (180 / 3.1415) instead of giving 0.13917
If radians RadioButton is Checked
ReadOut.Text = System.Math.Sin(Convert.ToDouble(ReadOut.Text))
If degrees RadioButton is Checked
ReadOut.Text = System.Math.Sin(Convert.ToDouble(ReadOut.Text)) * (180 / System.Math.PI)
If Gradians RadioButton is Checked
ReadOut.Text = System.Math.Sin(Convert.ToDouble(ReadOut.Text)) * (200 / System.Math.PI )
|
|
|
|
|
When the user enters something in Readout textbox what is it they are entering, is it the angle in degrees or what ?
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
They are entering simply a number.for eg., 8 is entered and if degree radio button is checked then it does the below code
ReadOut.Text = System.Math.Sin(Convert.ToDouble(ReadOut.Text)) * (180 / System.Math.PI)
first it finds the Math.Sin(Convert.ToDouble(ReadOut.Text)) and gets the Sin value for 8 in radians and then it multiplies with (180 / Math.PI) to get the degrees and the new value is converted to string and displayed in the same TextBox. The whole process is done in a single statement
|
|
|
|
|
I think you need to state why would they enter 8, what does 8 represent, and if they enter 8 and the degrees radiobutton is checked, does it mean that they are entering the value in degrees, or are they expecting the results in degrees?
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
When Degrees RadioButton is Checked, they are entering value in degrees.
|
|
|
|
|
The radian value of Sin(8) is 0.989 if it is multiplied with (180 / 3.1415) it is 56.6, but all software and hardware calculators are giving 0.139173.
In fact all calculators are giving 0.13917 as the degree value dor sin(8).
180 / Pi is approx. 60. and 60 * 0.989 is approx 56.6., but how come all software and hardware calculators are giving 0.139173 as the answer.
|
|
|
|
|
I think you are getting confused between Sin and radians.
The Sin of 8 degrees is 0.139173.
8 degrees converted to radians is 0.1396 radians.
The sin of 0.1396 radians is 0.139173, which matches the Sin of 8 degrees.
The sin of 8 radians is 0.98936, and 8 radians = 56.67 degrees.
With a calculator, if the Degrees radiobutton is selected, then the number the user enters is in degrees, and if the Radians radiobutton is selected the number they enter is in radians. So, if degrees is selected and the user enters 8, then the user means 8 degrees.
What you are doing is getting the sin of 8 Radians and converting it to degrees, then comparing that to the sin of 8 degrees. I hope you see now.
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
Thanks, I Changed the code.
If the Degree RadioButton is Checked the the user is entering value in degrees. so,
ReadOut.Text = System.Math.Sin(Convert.ToDouble(ReadOut.Text) * (System.Math.PI / 180))
gives the right answer
|
|
|
|
|
How to search for a string in a textbox in vb 2010
|
|
|
|
|
You can use the Contains extension method of your string, e.g:-
bool doesContain = yourString.Contains(searchString);
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
How can I post my app and its source code here?
|
|
|
|
|
You need to write an atricle all about your app, including details of what your app does, what sort of decisions you had to make while developing the app, and then you can post the article together with the source code in the articles section.
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
|
No problem!
When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman
|
|
|
|
|
Visual Basic 2010 TextBox Displays negative sign after the number. How to Fix the TextBox so that It shows negative sign before the number
Jayanth Devarayanadurga
|
|
|
|
|
Can you post some code here? Something seems to be wrong. The textbox should not show negative values.
Too much of heaven can bring you underground
Heaven can always turn around
Too much of heaven, our life is all hell bound
Heaven, the kill that makes no sound
|
|
|
|
|
Private Sub btn_plusminus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_plusminus.Click
ReadOut.Text = ReadOut.Text * (-1)
End Sub
|
|
|
|
|
Actually I am designing a Scientific Calculator. The code for +/- button puts the negative sign after the number
|
|
|
|
|
Huh? TextBoxes show strings, they don't care what those strings may or may not represent...
|
|
|
|
|
The RightToLeft Property of TextBox is Set Yes. -1234 gets displayed as 1234-. Is it a probelm of VB 2010
|
|
|
|
|
internetuser2k11 wrote: How to Fix the TextBox so that It shows negative sign before the number
of course by using Code.
but before you need to mention your effort.
|
|
|
|
|
Private Sub btn_plusminus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_plusminus.Click
ReadOut.Text = ReadOut.Text * (-1)
End Sub
|
|
|
|
|
Assuming ReadOut is some WinForms Control (maybe a TextBox?), that line of code would not even compile.
What would be the meaning of string times minus 1???
I suggest you keep numeric values in numeric variables, i.e. use value types such as float , double , decimal , for calculations and storage; use strings only for I/O, i.e. for communicating with the user.
|
|
|
|