Board logo

標題: 設計一個函式 畫出圓來 [打印本頁]

作者: may    時間: 2023-3-1 21:27     標題: 設計一個函式 畫出圓來

請編寫一個 C 函數 printCircle(r) 來打印一個半徑為  r ,wirh * 並在你的主函數中使用它。例如,如果你輸入 5 作為 r,它應該打印一個半徑為 5 的圓
r=5
         *
    *******
  *********
  *********
  *********
***********
  *********
  *********
  *********
    *******
         *
你可能需要圓的評估
作者: may    時間: 2023-3-2 00:48

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

  3. void printCircle(int r,int X){
  4.     int x,y;
  5.     for(y=r;y>=-r;y--)
  6.     {
  7.         int m=sqrt(r*r - y*y);    //横座標的偏移量
  8.         for(x=1;x<X+r-m;x++)  //輸出空格
  9.         {
  10.             printf(" ");
  11.         }
  12.         printf("*");

  13.         for(x=x;x<X+r+m;x++)   //輸出星號
  14.         {
  15.             printf("*");
  16.         }
  17.         printf(" \n");
  18.     }
  19. }

  20. int main()
  21. {
  22.     int X=5;//圓心的x座標
  23.     int r; //圓的半徑
  24.     printf("Enter the radius of circle:");
  25.     scanf("%d",&r);
  26.     printCircle(r,X);
  27. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2