Page 1 of 1

Грешка при компилиране

Posted: 02 Sep 2016, 09:07
by georgib1
Здрасти, почнах да уча C++ от вчера и реших да си правя тестове с нещата, които знам до сега.При ето този код:

Code: Select all

#include <iostream>
#include <string>

using namespace std;
int main ()
{
cout <<"This is only a test">>;
const double ZI = 13;
const double HI = 156;
const double RES = HI + ZI * 3;
string hey = "TEST";
cout <<RES;
cout <<hey;
return 0;
}
Когато го компилирам, ми дава следната грешка - http://prntscr.com/cd73z0
Може ли някой да ми помогне да го оправя?

Re: Грешка при компилиране

Posted: 05 Sep 2016, 02:10
by iccaka
1 #include <iostream>
2 #include <string>
3
4 using namespace std;
5 int main ()
6 {
7 cout <<"This is only a test">>;
8 const double ZI = 13;
9 const double HI = 156;
10 const double RES = HI + ZI * 3;
11 string hey = "TEST";
12 cout <<RES;
13 cout <<hey;



Не разбирам от C++ но на ред 12 и 13 не трябва ли да е така:
12 cout <<RES>>;
13 cout <<hey>>;

Re: Грешка при компилиране

Posted: 05 Sep 2016, 02:46
by OciXCrom
Точно обратното - на ред 7 не трябва да има >> в края.

Sent from my HTC Desire 610 using Tapatalk

Re: Грешка при компилиране

Posted: 11 Sep 2016, 19:15
by H4CK3R
На реда, на който пише
cout <<"This is only a test">>;
не трябва да има ">>", а "<< endl;" и преди return-na сложи
system("pause");
и също така ти препоръчвам да сложиш "<< endl;" след изкарването на константите, за да е по-хубаво и четимо
и кода ти става така:

Code: Select all

#include <iostream>
#include <string>

using namespace std;
int main()
{
	cout << "This is only a test" << endl;
	const double ZI = 13;
	const double HI = 156;
	const double RES = HI + ZI * 3;
	string hey = "TEST";
	cout << RES << endl;
	cout << hey << endl;

	system("pause");
	return 0;
}