Esercizio facile,facile ma non per me
Realizzare un programma in C++ che, dati i lati, visualizzi, con asterischi, il rettangolo corrispondente e nel caso sia un quadrato anche la diagonale principale

Volevo che il valore del lato si confronti con un contatore, e quando il valore sia uguale smetta di fare l'operazione
cout<<"*<<;
così si visualizza il lato orizzontale ( ma mi mancano i lati verticali e la diagonale del quadrato, a cui penserò dopo).
Ma procedendo per punti perchè la sorgente visualizzata qua sotto è errata?

#include <iostream>using namespace std;


void main()


{


cout<<"Ciao benvenuto in questo programma che ti permette di visualizzare un rettangolo dati i suoi lati"<<endl;
cout<<endl;


cout<<"Sei pregato di inserire solo numeri positivi,grazie"<<endl;
cout<<endl;


int l1,l2,n,i;


cout<<"inserisci il primo lato"<<endl;
cin>>l1;

cout<<"inserisci il secondo lato"<<endl;
cin>>l2;


n=0;


n=l1;


if(i=0,i<=n,i++)
{
cout<<"*"<<endl;


}

system("pause");
}

Scusate la mia stupidità ma ho appena iniziato, grazie.
.