малко помощ за да подкарам програмката с реални стоиности!
Може ли някой да ми каже, как да го направя и да работи и с реални стойности! Мерси предварително!
using System;
namespace Homework5_Task4
{
class Program
{
static void Main()
{
/*
Write a program that shows the sign (+, - or 0) of the product of three real numbers,
without calculating it. Use a sequence of if operators
*/
// decimal a =decimal.TryParse((Console.ReadLine()), out "Invalid value");
string a = Console.ReadLine();
string b = Console.ReadLine();
string c = Console.ReadLine();
int negativecounter = 0;
int alength = 0;
int blength = 0;
int clength = 0;
for (int i = 0; i < a.Length; i++)
{
alength++;
}
for (int v = 0; v < b.Length; v++)
{
blength++;
}
for (int j = 0; j < c.Length; j++)
{
clength++;
}
if ((Convert.ToInt32(a) == 0) | (Convert.ToInt32(b) == 0) | (Convert.ToInt32(c) == 0))
{
Console.WriteLine("Answer is 0");
}
else
{
if (a[alength-alength] == '-')
{
negativecounter++;
}
if (b[blength-blength] == '-')
{
negativecounter++;
}
if (c[clength-clength] == '-')
{
negativecounter++;
}
}
if(negativecounter%2==0)
{
Console.WriteLine("+");
}
else
{
Console.WriteLine("-");
}
}
}
}
идеята ти е добра, аз я направих като конвертирам в стринг с идеята с няколко цикала с for да определя дължината на стринговете, по-този начин като зная дължината на намеря първият знак от низа и евентулано да го сравня с "-" или "+" и един counter да отчита колко --са и + са имам и ако са четно е положително ако са нечетно число е отрицателно, проверката за 0 я направих с 3 or-a, въпросат е че ако почна да змаменям int с decial в кода, няма да може вече да ми сравнява дължината на стринговете!