Linuxc基础 四

今天我写了一个程序这是我感觉挺有意思的程序,从一开始不会写到最后写出来这期间我想了好多的办法才明白这个程序的意思。
代码

这是圆的代码:

#include<stdio.h>
#include<math.h>

int main()
{
    double y;
    int x,m;
    for(y=10;y>=-10;y--)
    {
        m=2.3*sqrt(100-y*y);
        for(x=1;x<30-m;x++)
        {
            printf(" ");
		}
        printf("*");
        
       for(;x<30+m;x++)
        {      
            printf(" ");
		}	
        printf("*\n");
       
       
    }
	return 0;
}

这是圆与y=x^2的代码:

#include <stdio.h>
#include <math.h>

#define  R     10
#define  RATIO 2.3
int main()
{
	int x,xx,y,i;
	for(y=R;y>=0;y--)
	{
		xx=RATIO*sqrt(y);
		x=RATIO*sqrt(R*R-y*y);
		for(i=0;i<=2*R*RATIO;i++)
		{
			if(i==R*RATIO+xx || i==R*RATIO-xx)
			{
				printf("+");
			}
			else if(i==R*RATIO+x ||i==R*RATIO-x)
			{
				printf("*");
			}
			else
			{
				printf(" ");
			
			}
		}
		printf("\n");
	}
	for(y=-1;y>=-R;y--)
	{
		x=RATIO*sqrt(R*R-y*y);
		for(i=0;i<R*RATIO-x;i++)
		{
			printf(" ");
		}
		if(y!=-R)
		{
		printf("*");
		}
		for(;i<R*RATIO+x;i++)
		{
			printf(" ");
		}
		printf("*\n");
	}	
		
	return 0;
}

总结
这次的程序和我之前写的余弦与正弦的曲线的程序差不多,我就是模仿我之前的程序才写出现在的程序。这些程序让我明白了许多程序之间还是有很多的相似之处的,这次的模仿也让我更加了解程序的构架。

猜你喜欢

转载自blog.csdn.net/qq_41936758/article/details/84197506