1. 程式人生 > >Linuxc基礎 四

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;
}

總結
這次的程式和我之前寫的餘弦與正弦的曲線的程式差不多,我就是模仿我之前的程式才寫出現在的程式。這些程式讓我明白了許多程式之間還是有很多的相似之處的,這次的模仿也讓我更加了解程式的構架。