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]
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: