Datuve :: Forums :: Arhīvs :: Java- vajag palīdzību

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 55

Reģistrētie lietotāji online: 0

Viesi online: 55

Datuve.lv video
Top.LV

Java- vajag palīdzību

Ievietoja: lindaaaa @ 2012.11.20 16:26  

Tātad uzdevums ir atrisināt lineāru vienādojumu ax+b=0
class PrD_1 {
public static void main ( String args [] ) {
int a,b,x ;
a=0;
b=0;

if (a==0) {System.out.print("Atrisinājumu nav!") ;}

else if (a==0&b==0)
{
System.out.print("Bezgalīgi daudz atrisinājumi!") ;
}
}
}
Tik tālu tiekot ievadot ja gan a= un gan b=0 viņš tāpat raksta Atrisinājuma nav! kautgan vajadzētu lai būtu Bezgalīgi daudz atrisinājumi! Tātad ko es daru nepareizi?!

Komentāri:

#1 ^L00P @ 2012.11.20 17:05

bezgalīgi daudz atrisinājumu nav tāpēc, ka a=0 un b=0 gadījumā nostrādā pirmais if, kas pārbauda tikai a vērtību, līdz  nākošajam else if programma nemaz neizpildās. else if tiktu izpildīts tādā gadījumā, ja iepriekšējais if neizpildītos.

#2 lindaaaa @ 2012.11.20 17:31

To es saprotu, ka viņš raksta Atrisinājuma nav! jo pirmajā If tā ir prasīts , taču kas būtu jādara lai tā nenotiktu un gadijumā kad gan a=0 gan b=0 izvadītos Bezgalīgi daudz atrisinājumi! ?

#3 ^L00P @ 2012.11.20 19:57

Nu tad iekļauj papildus pārbaudi pirmajam if , lai tas if nenostrādātu tajos gadījumos, kad jānostrādā else if...
Grūti izskaidrot nepasakot tieši, kas jāmaina. :)

#4 lindaaaa @ 2012.11.20 20:07

Paldies, atbildēm tiku galā ar uzdevumu vienkārši samainot if operācijas vietām un viss notiek kā vajag :))