Test integerness: Difference between revisions

Content added Content deleted
Line 442: Line 442:
<lang c sharp>
<lang c sharp>


using System;


namespace Test_integerness
namespace Test_integerness
Line 497: Line 496:
else if(LINE.ToUpper().Contains("I"))
else if(LINE.ToUpper().Contains("I"))
{
{
// Delete letter i
LINE = LINE.ToUpper().Replace("I","");
LINE = LINE.ToUpper().Replace("I","");
if( LINE.Contains("+") )
string r = string.Empty; // real part
N = LINE.Split('+');
string i = string.Empty; // imaginary part
else
N = LINE.Split('-');
int s = 1; // sign offset
NUMBER = double.Parse(N[1]);
// Get sign
if(LINE[0]=='+' || LINE[0]=='-')
{
r+=LINE[0].ToString();
LINE = LINE.Remove(0,1);
s--;
}
// Get real part
foreach (char element in LINE)
{
if(element!='+' && element!='-')
r+=element.ToString();
else
break;
}
// get imaginary part
i = LINE.Substring(LINE.Length-(r.Length+s));
NUMBER = double.Parse(i);
if(NUMBER==0)
if(NUMBER==0)
NUMBER = double.Parse(N[0]);
NUMBER = double.Parse(r);
else
else
NUMBER = double.NaN;
NUMBER = double.NaN;