Задача 2 от домашната
Здравейте, може ли малко пояснение какво се иска от нас за задача 2?
Write a program that shows the sign (+ or -) of the product of
three real numbers without calculating it. Use a sequence of if
statements.
Здравейте, може ли малко пояснение какво се иска от нас за задача 2?
Write a program that shows the sign (+ or -) of the product of
three real numbers without calculating it. Use a sequence of if
statements.
Основно се иска да сравниш три числа с различен знак и какъв ще бъде резултата след тяхното умножение.
Ако имаш 2 положителни и едно отрицателно число резултата ще бъде отрицателно число (защото (-)*(+)*(+) =(-)), ако имаш 2 отрицателни и едно положително число резултатът ще бъде положително число (защото (-)*(-)*(+) = (+)),
ако имаш 3 положителни ((+)*(+)*(+)=(+)) или 3 отрицателни числа((-)*(-)*(-)=(-)).
Трябва да напишеш if () за всяко условие.
Поздрави!
Не е нужно да пише if () за всяко условие. Може да определи условията само за отрицателно произведение, защото са по-малко. Всички останали възможности ще са за положително произведение...
И така става, да.
Знакът зависи от броя на негативните числа в множеството.
Не забравяйте и случаите, когато някое от числата е 0. ;)
Не мога да се съглася със zzerro, че комбинациите за отрицателно произведение са по-малко от тези с положително. Приеми, че отрицателните числа са нули, а положителните числа са единици и виж съответните комбинации в едно триразрядно двоично число (0÷7), какви произведения ще се получат - 4 положителни и 4 отрицателни.
Така е, но ако броим нулевите произведения за положителни, ще трябва да проверим поне още 3 условия...