Alleen laatste if structuur telt ?

Status
Niet open voor verdere reacties.

rptje

Gebruiker
Lid geworden
6 dec 2007
Berichten
19
Ik heb een programma geschreven met een aantal if structuren,

Indien wanneer ik een waarde invoer die bij de eerste if structuur zou moeten horen, rekent hij toch de laatste if structuur aan als juist ?

Hoe komt dit ?

[CPP]
#include<iostream>
#include<conio.h>

using namespace std;

void main ()
{
unsigned int leeftijd, kapitaal, premie,temp;

cout <<"Voer uw leeftijd a.u.b. in" <<endl;
cin>> leeftijd;

cout <<"Voer een veelvoud van 2500 "<<endl;
cin>> kapitaal;

temp=kapitaal/2500;

if (leeftijd >= 60)
{
cout<<"U bent te oud ";
}

if (leeftijd <20)
{
premie=(temp*1,5);
}

if ((leeftijd >=20)||(leeftijd <=29))
{
premie=(temp*4);
}

if ((leeftijd >=30)||(leeftijd <=39))
{
premie=(temp*9);
}
if ((leeftijd >=40)||(leeftijd <=49))
{
premie=(temp*12,5);
}
if ((leeftijd >=50)||(leeftijd <=59))
{
premie=(temp*20);
}



cout <<"U moet zoveel " <<premie<<" euro betalen"<<endl;

getch();

}
[/CPP]
 
Laatst bewerkt door een moderator:
Hoe komt dit ?

[cpp]
if ((leeftijd >=20)||(leeftijd <=29))
[/cpp]

Het is je bedoeling dat dit stukje code waar is wanneer leeftijd >= 20 EN leeftijd <= 29, maar je zegt hier leeftijd >= 20 OF leeftijd <= 29. (je gebruikt de operator || ipv &&)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan