#include<stdio.h>
#include<stdlib.h>
void Circle( int R );
void Ellipse( int A , int B );
void Rectangle(int Long , int Wide);
void Triangle ( int M );
int main()
{
for(;;){
int t;
int R;
int A,B;
int Long,Wide;
int M,N;
printf("\t\t天才出品\t\t必属精品\n");
printf("\n*********************************************************************************\n") ;
printf("************************* 欢迎来到,模拟画图形系统 *****************************");
printf("\n*********************************************************************************\n") ;
printf("\n");
printf("--------扣1-----------扣2------------扣3------------扣4------------\n");
printf("\n");
printf("-----进入画圆-----进入画椭圆-----进入画矩形-----进入画等边三角形------\n");
printf("\n");
scanf("%d",&t); // 进行分组
if(t == 1)
{
printf("**********************成功进入模拟画圆系统 ********************\n");
printf("\n");
printf("请输入圆的半径R:");
scanf("%d",&R);
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
printf("\n");
printf("圆生成完成\t半径为R:%d\n",R);
printf("\n");
Circle(R);
}
if(t == 2)
{
printf("**********************成功进入模拟画椭圆系统********************\n");
printf("\n");
printf("请输入椭圆的短半轴A:");
scanf("%d",&A);
printf("请输入椭圆的长半轴B:");
scanf("%d",&B);
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
printf("\n");
printf("椭圆生成完成\t长半轴A长为:%d \t短半轴B长为:%d\n",A,B);
printf("\n");
Ellipse( A , B );
}
if(t == 3)
{
printf("**********************成功进入模拟画矩形系统********************\n");
printf("\n");
printf("请输入矩形的长Long: ");
scanf("%d",&Long);
printf("请输入矩形的宽Wide: ");
scanf("%d",&Wide);
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
printf("\n");
printf("矩形生成完成\t长Long为:%d\t宽Wide为:%d\n",Long,Wide);
printf("\n");
Rectangle( Long , Wide );
}
if(t == 4)
{
printf("**********************成功进入模拟画等边三角形系统********************\n");
printf("\n");
printf("请输入等边三角形的边长 M:");
scanf("%d",&M);
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
printf("\n");
printf("三角形生成完成\t边长 M为:%d",M);
printf("\n");
Triangle ( M );
}
}
}
void Circle( int R ) // 实现圆的函数
{
int x , y ;
for(y = 0 ; y <= 2*R ; y++)
{
for(x = 0 ; x <= 2*R ; x++)
{
if( ( (x - R) * (x - R) + (y - R) * (y - R) )< (R * R) )
{
printf("**");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
void Ellipse( int A , int B ) // 实现椭圆 A为长半轴 B为短半轴
{
double x , y ;
for ( y = 0 ; y <= 4 * A ; y++)
{
for(x = 0 ; x <= 2 * B ; x++)
{
if ( ( (x - A) * (x - A) / (A * A) + (y - B) * (y - B) / (B * B) ) < 1 )
{
printf("**");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
void Rectangle(int Long , int Wide) // 实现矩形的
{
int i , j ;
for( i = 1 ; i <= Wide ; i++)
{
for( j = 1 ; j <= Long ; j++)
{
printf(" *");
}
printf("\n");
}
}
void Triangle ( int M ) //实现直角三角形
{
int i , j ;
for( i = 0; i < M ; i++)
{
if( i!= M-1){
for( j = 0 ; j < 2*M-1; j++)
{
if( j == M-i-1 || j == M+i-1)
{
printf("*");
}else
{
printf(" ");
}
}
}else
{
for( j = 0; j < (M-1)+1; j++)
{
printf("* ");
}
}
printf("\n");
}
}