Wątek przeniesiony 2014-09-11 14:09 z C/C++ przez ŁF.

Program liczący odległość punktUUUUU na osi "X"

0

Witam, mam do napisania prosty programik w C. Mam drobne pytanie, czy przy napisaniu takiego programu jak w tytule, muszę rozważyć wszystkie przypadki, tzn jeśli a<0 && b>0, następnie a>0 && b<0 to... pozostają 2 przypadki kiedy a i b jest dodatnie oraz a i b jest ujemna. Jest na to jakiś inny sposób.

Znacie jakiś lepszy sposób?

#include <stdio.h>

main()
{
	int a,b, wynik;
	printf("podaj liczby\n");
	scanf("%d", &a);
	scanf("%d", &b);
	if(a<0)wynik=(a*-1)+b;
	if(b<0)wynik=(b*-1)+a;
	if(a<0 && b<0)wynik=a-b;
	if (a>0 && b>0)wynik=a-b;

	if (wynik<0)wynik=wynik*-1;
	else
	wynik=wynik;
	printf("%d", wynik);
	return 0;
}

dodanie znaczników `` - furious programming

0

od większej odejmij mniejszą?

1
abs(a-b);

dodanie znacznika <code class="c"> - furious programming

0

A ja nie rozumiem treści twojego zadania, a z kodu nawet nie będę zgadywał co chcesz zrobić, bo ten kod jest zupełnie bezsensu, tak jak pisze @datdata te twoje 6 linijek można zastąpić jedną.

0

Chodziło mi o to, żeby się zabezpieczyć od wszelkich możliwości, może trochę źle się uczę, bo najprostsze rozwiązania wydają mi się nie najlepsze, ale może kiedyś dojdę do wprawy. Dzięki za pomoc.;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1