error C2059: syntax error : ';'

0

napisałem program w visual C++ expres na ciąg Fibonacciego ale nie mogę go z kompilować ponieważ występuje mi taki błąd.

#include <stdafx.h>
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
unsigned long int n,x;
unsigned long int f,f1,f2;
cout<<"F(";
cin >>x;

	f1=0;
	f2=1;
	if(x<=2)
		cout<<f2<<endl;
	else
	{
		for(n;n<x;n++)
		{
			f=f1+f2;
			f1=f2;
			f2=f;
		}
		cout<<")="<<f<<;

	}
	system("Pause");

}

1>------ Build started: Project: Ciąg Fibonacciego, Configuration: Debug Win32 ------
1> Ciąg Fibonacciego.cpp
1>Ciąg Fibonacciego.cpp(25): error C2059: syntax error : ';'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

0

Ostatni cout, zgubiłeś zapewne endl przed średnikiem. Na drugi raz czytaj komunikat błędu i patrz w kod zanim z takim problemem przylecisz na forum.

0

Dwa błędy:

  1. ktory powoduje błąd kompilacji:
    cout<<")="<<f<<;
    powinno być
    cout<<")="<<f;

  2. Ta pętla for
    for(n;n<x;n++)
    jest bez sensu, bo skad wiesz ile wynosi n na początku pętli? Moze miało być
    for(n=0;n<x;n++)

1 użytkowników online, w tym zalogowanych: 0, gości: 1