Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. int beker();
  6. int csillag(int n);
  7. void prim(int n);
  8. void beker2();
  9. void kor(int n);
  10.  
  11. main()
  12. {
  13. int a,b;
  14. do
  15. {
  16. a = beker();
  17. csillag(a);
  18. prim(a);
  19. beker2();
  20. kor(a);
  21. printf("Megint? i/n: \n");
  22. b = getchar();
  23. if(b=='\n')
  24. {
  25. b=getchar();
  26. }
  27. }while(b=='i');
  28. }
  29.  
  30. int beker()
  31. {
  32. int szam;
  33. do
  34. {
  35. printf("Adjon meg egy szamot(1<): ");
  36. scanf("%d", &szam);
  37. }while(szam<=1);
  38. return szam;
  39. }
  40.  
  41. int csillag(int n)
  42. {
  43. int i, j;
  44. if(n>100)
  45. {
  46. n=100;
  47. }
  48. for(i=1;i<=n;i++)
  49. {
  50. for(j=1;j<=i;j++)
  51. {
  52. printf("* ");
  53. }
  54. printf("\n");
  55. }
  56. return n;
  57. }
  58.  
  59. void prim(int n)
  60. {
  61. int i;
  62. for(i=2;i<n;i++)
  63. {
  64. if(n%i==0)
  65. {
  66. break;
  67. }
  68. }
  69. if(i==n)
  70. {
  71. printf("A %d primszam \n", n);
  72. }
  73. else
  74. {
  75. printf("A %d nem primszam \n", n);
  76. }
  77. }
  78.  
  79. void beker2()
  80. {
  81. int szam1, szam2, seged, i, j;
  82. float gyok;
  83. double egesz;
  84. do
  85. {
  86. printf("Adjon meg egy szamot(2<): ");
  87. scanf("%d", &szam1);
  88. printf("Adjon meg megegy szamot(2<): ");
  89. scanf("%d", &szam2);
  90. }while(szam1<=2 || szam2<=2);
  91. if(szam1 > szam2)
  92. {
  93. seged = szam2;
  94. szam2 = szam1;
  95. szam1 = seged;
  96. printf("Mostantol szam1=%d es szam2=%d \n", szam1, szam2);
  97. }
  98. else
  99. {
  100. printf("Marad szam1=%d es szam2=%d \n", szam1, szam2);
  101. }
  102. for(i=szam1;i<=szam2;i++)
  103. {
  104. gyok=sqrt(i);
  105. modf(gyok, &egesz);
  106. for(j=2;j<gyok;j++)
  107. {
  108. if(gyok-egesz==0 || i%j==0)
  109. {
  110. break;
  111. }
  112. }
  113. if(j>gyok)
  114. {
  115. printf("\n%d\n", i);
  116. }
  117. }
  118. }
  119.  
  120. void kor(int n)
  121. {
  122. int i=1;
  123. float t=0, dx;
  124. printf("Adja meg a pontossagot: ");
  125. scanf("%f", dx);
  126. while(i*dx<=n)
  127. {
  128. t+=sqrtf(powf(n,2)-powf(i++*dx,2))*dx*4;
  129. }
  130. printf("A terulet: %1.2f\n", t);
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement