fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main(void) {
  4.  
  5. int i,j;
  6. char shape[10];
  7.  
  8. printf("enter shape to print\n");
  9. scanf("%s", &shape[10]);
  10.  
  11. //square
  12. //vertical 0 to 5
  13. for(i=0;i<5;i++){
  14.  
  15. //horizontal 0 to 5
  16. for(j=0;j<5;j++){
  17.  
  18. printf(" * ");
  19. }
  20.  
  21. printf("\n");
  22. }
  23.  
  24. //right triangle
  25. for(i=0;i<5;i++){
  26. for(j=0;j<i;j++){
  27. printf(" * ");
  28. }
  29. printf("\n");
  30. }
  31. //diagonal
  32. for(i=0;i<=5;i++){
  33. for(j=0;j<=5;j++){
  34. if(i==j)
  35. printf("*");
  36. else
  37. printf(" ");
  38. }
  39. printf("\n");
  40. }
  41. //equalatteral triangle
  42. for(i=1;i<5;i++){
  43.  
  44. for(j=i;j<5;j++){
  45. printf(" ");
  46. }
  47. for(j=1;j< (2 * i - 1);j++){
  48. printf("*");
  49. }
  50. printf("\n");
  51. }
  52. //circle
  53. float dist;
  54. int radius = 6;
  55.  
  56. //vertical i from 0 to diameter
  57. for (int i = 0; i <= 2 * radius; i++) {
  58.  
  59. //horizontal i from 0 to diameter = 2 * radius
  60. for (int j = 0; j <= 2 * radius; j++) {
  61.  
  62. //formula for dist. i = x, j = y
  63. dist = sqrt((i - radius) * (i - radius) + (j - radius) * (j - radius));
  64. //print * when dist is
  65. if (dist > radius - 0.5 && dist < radius + 0.5)
  66. printf(" *");
  67. else
  68. printf(" ");
  69. }
  70.  
  71. printf("\n");
  72. }
  73.  
  74. return 0;
  75. }
  76.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
enter shape to print
 *  *  *  *  * 
 *  *  *  *  * 
 *  *  *  *  * 
 *  *  *  *  * 
 *  *  *  *  * 

 * 
 *  * 
 *  *  * 
 *  *  *  * 
*     
 *    
  *   
   *  
    * 
     *
        
      **
    ****
  ******
         * * * * *        
     * *           * *    
   * *               * *  
   *                   *  
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
   *                   *  
   * *               * *  
     * *           * *    
         * * * * *