7 errors !

Status
Niet open voor verdere reacties.

timboiscool

Gebruiker
Lid geworden
27 nov 2008
Berichten
205
Hallo lezers ik ben erg nieuw ik ben gisteren begonnen met tuts te lezen alleen nu heb ik een code geschreven maar werkt niet.

hier is code:
Code:
#include <iostream>

int main() {
	int A = 0;
		int B = 0;
		std::cout << "first a then b" << std::endl;
	std::cin >> A >> std::endl;
	std::cin >> B >> std::endl;
	if (A>B) {
		std::cout << "a is higher then b" << std::endl;
	else if(b>a){
		std::cout << "b is higher then a" << std::endl;
		
	}
	else if (b=a){
		std::cout << "a and b are the same" << std::endl;
	}
	}
	
	system("pause");
	return 0;

}


ik weet het jullie denken wat een noob maar dat ben ik ook nog met c++
 
Hallo lezers ik ben erg nieuw ik ben gisteren begonnen met tuts te lezen alleen nu heb ik een code geschreven maar werkt niet.

hier is code:
Code:
#include <iostream>

int main() {
	int A = 0;
		int B = 0;
		std::cout << "first a then b" << std::endl;
	std::cin >> A >> std::endl;
	std::cin >> B >> std::endl;
	if (A>B) {
		std::cout << "a is higher then b" << std::endl;
	else if(b>a){
		std::cout << "b is higher then a" << std::endl;
		
	}
	else if (b=a){
		std::cout << "a and b are the same" << std::endl;
	}
	}
	
	system("pause");
	return 0;

}


ik weet het jullie denken wat een noob maar dat ben ik ook nog met c++


tip 1, gebruik

Code:
using namespace std;

Code:
std::cin >> A >> std::endl;
	std::cin >> B >> std::endl;

Code:
else if (b=a){
		std::cout << "a and b are the same" << std::endl;

x = 2 // 2 zit in x
x == 2// is iets anders, die gebruik je in een -if loop

Code:
else if (b==a){
		std::cout << "a and b are the same" << std::endl;
 
tip 1, gebruik

Code:
using namespace std;

Nee, gebruik dat niet. Op dit moment lijkt dat nog een goed idee omdat je iets minder moet typen, maar wanneer je een serieuze programmeur wilt worden heb je namespaces nodig. Wanneer je "using namespace blabla;" gebruikt ga je het hele nut van namespaces voorbij.

Je probleem zit in deze regel :
Code:
else if (b=a){
Er zit een verschil tussen = en ==.
Als je zegt "if (b=a) " bedoel je: "lukt het om b de waarde van a te geven?"
Als je zegt "if (b==a) " bedoel je: "zijn a en b dezelfde waarde?"
 
Nee, gebruik dat niet. Op dit moment lijkt dat nog een goed idee omdat je iets minder moet typen, maar wanneer je een serieuze programmeur wilt worden heb je namespaces nodig. Wanneer je "using namespace blabla;" gebruikt ga je het hele nut van namespaces voorbij.

dat is waar, maar je hebt het nu nog totaal niet nodig, je komt pas veel en veel alter dat tegen, dus hij kan het beter gewoon wel gebruiken, daardoor word de code veel makkelijk om te lezen en minder typen
 
Als je zegt "if (b=a) " bedoel je: "lukt het om b de waarde van a te geven?"

Nee. Dat betekent ken de waarde van a toe aan b en gebruik die waarde als waarheidswaarde.
Het is dus equivalent met
[cpp]
b=a;
if (b)[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan