Hoi,
Na 1 dag C'en (cfr. http://gathering.tweakers.net/forum/list_messages/371128/1?limit=100/) heb ik een kleine vraag over een oefening die we moeten maken.
Het is de bedoeling dat we het volgende eenvoudiger schrijven:
Zo heb ik het opgelost, maar ik wil even controle of het juist is
[b] Stap 1: [/b]
· de haakjes rond !a mogen weg, want dit is zinloos.
· de haakjes rond d*e mogen ook weg, eveneens zinloos.
nieuw resultaat:
[b] Stap 2: [/b]
· de haakjes rond d*e+f mogen weg, want dat is een rekenkundige uitdrukking, en die heeft altijd voorrang op de <= (relationeel)
· links mogen de haakjes rond d < e ook weg, want < heeft eveneens atlijd voorrang op &&
nieuw resultaat:
[b] Stap 3: [/b]
· nu staan er 2 keer haakjes, dus ofwel [ ofwel ( en ] ofwel ) mag weg links en rechts weg (ik doe [ ] weg)
· <= heeft voorrang op || , dus de haakjes rond d*e+f <= 10 mogen weg
nieuw resultaat:
[b] Stap 4: [/b]
· de haakjes rond .. && .. moeten blijven staan, omdat || geen voorrang heeft op &&, dus moeten we dit expliciet aanduiden dmv. haakjes
· de vierkante haakjes zijn zinloos: weg
· de overige 2 ronde haakjes zijn ook zinloos want == heeft voorrang op ||
[b] eindresultaat: [/b]
Hopelijk is het duidelijk voor jullie
Bedankt
Na 1 dag C'en (cfr. http://gathering.tweakers.net/forum/list_messages/371128/1?limit=100/) heb ik een kleine vraag over een oefening die we moeten maken.
Het is de bedoeling dat we het volgende eenvoudiger schrijven:
code:
1
| b = [ [ ( ( (!a) && (d < e) ) || ( ((d*e)+f) <= 10 ) ) ] == c ] |
Zo heb ik het opgelost, maar ik wil even controle of het juist is
[b] Stap 1: [/b]
· de haakjes rond !a mogen weg, want dit is zinloos.
· de haakjes rond d*e mogen ook weg, eveneens zinloos.
nieuw resultaat:
code:
1
| b = [ [ ( ( !a && (d < e) ) || ( (d*e+f) <= 10 ) ) ] == c ] |
[b] Stap 2: [/b]
· de haakjes rond d*e+f mogen weg, want dat is een rekenkundige uitdrukking, en die heeft altijd voorrang op de <= (relationeel)
· links mogen de haakjes rond d < e ook weg, want < heeft eveneens atlijd voorrang op &&
nieuw resultaat:
code:
1
| b = [ [ ( ( !a && d < e ) || ( d*e+f <= 10 ) ) ] == c ] |
[b] Stap 3: [/b]
· nu staan er 2 keer haakjes, dus ofwel [ ofwel ( en ] ofwel ) mag weg links en rechts weg (ik doe [ ] weg)
· <= heeft voorrang op || , dus de haakjes rond d*e+f <= 10 mogen weg
nieuw resultaat:
code:
1
| b = [ ( ( !a && d < e ) || d*e+f <= 10 ) == c ] |
[b] Stap 4: [/b]
· de haakjes rond .. && .. moeten blijven staan, omdat || geen voorrang heeft op &&, dus moeten we dit expliciet aanduiden dmv. haakjes
· de vierkante haakjes zijn zinloos: weg
· de overige 2 ronde haakjes zijn ook zinloos want == heeft voorrang op ||
[b] eindresultaat: [/b]
code:
1
| b = ( !a && d < e ) || d*e+f <= 10 == c |
Hopelijk is het duidelijk voor jullie