شبیه سازی اشکال هندسی: مربع، مثلث، لوزی
کد:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
class shapes{
private:
char chr;
int n;
int i,j,k;
public:
void square(char a,int n)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<" "<<a;
cout<<endl;
}
}
void triangle(char a,int n)
{
for(i=1;i<=n;i++)
{
for(j=i;j<n;j++)
cout<<" ";
for(k=1;k<=(i*2-1);k++)
cout<<a;
cout<<endl;
}
}
void dimond(char a,int n)
{
triangle(a,n);
for(i=1;i<n;i++)
{
for(j=1;j<=i;j++)
cout<<" ";
for(k=1;k<=(2*(n-i)-1);k++)
cout<<a;
cout<<endl;
}
}
};
int main()
{
cout<<"welcome";
shapes s1;
char chr;int n;
while(1)
{
cin>>chr>>n;
s1.square(chr,n);
cout<<endl;
cin>>chr>>n;
s1.triangle(chr,n);
cout<<endl;
cin>>chr>>n;
s1.dimond(chr,n);
}
_getch();
return 0;
}