fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. const double pi = 3.14159265358979323846;
  5.  
  6. double deform(double x, double y, double z, double T, double a, double P)
  7. {
  8. double def = (1 + P) / (1 - (4 * T / (3 * pow(a, 2))) * (pow(x, 2) + pow(y, 2) + pow(z, 2) - pow(a, 2)));
  9. return def;
  10. }
  11.  
  12. int main()
  13. {
  14. const int size = 50;
  15. char screen[size][size];
  16. double a = 10.0;
  17. double T = 2.0;
  18. double P = 0.3;
  19. double step = a / (size - 1);
  20.  
  21. for (int i = 0; i < size; i++) {
  22. for (int j = 0; j < size; j++) {
  23. for (int k = 0; k < size; k++) {
  24. double x = (i * step) - (a / 2);
  25. double y = (j * step) - (a / 2);
  26. double z = (k * step) - (a / 2);
  27.  
  28. double def = deform(x, y, z, T, a, P);
  29.  
  30. int si = (int)round(def * i);
  31. int sj = (int)round(def * j);
  32. int sk = (int)round(def * k);
  33.  
  34. if (si >= 0 && si < size && sj >= 0 && sj < size && sk >= 0 && sk < size) {
  35. screen[si][sj] = 'o';
  36. }
  37. }
  38. }
  39. }
  40.  
  41. for (int j = 0; j < size; j++) {
  42. for (int i = 0; i < size; i++) {
  43. std::cout << screen[i][j];
  44. }
  45. std::cout << std::endl;
  46. }
  47.  
  48. return 0;
  49. }
  50.  
Success #stdin #stdout 0.01s 5516KB
stdin
Standard input is empty
stdout
ooooooooooooooooooooooooooooooooooooooo � 	
oooooooooooooooooooooooooooooooooooooo�����
oooooooooooooooooooooooooooooooooooo����
ooooooooooooooooooooooooooooooooooo���
oooooooooooooooooooooooooooooooooo��
ooooooooooooooooooooooooooooooooo�
oooooooooooooooooooooooooooooooo ��
ooooooooooooooooooooooooooooooo���
oooooooooooooooooooooooooooooo���
oooooooooooooooooooooooooooooo���
ooooooooooooooooooooooooooooo�����
ooooooooooooooooooooooooooooo��
oooooooooooooooooooooooooooo����
oooooooooooooooooooooooooooo����
oooooooooooooooooooooooooooo��� �
oooooooooooooooooooooooooooo1���{� 
ooooooooooooooooooooooooooooo��y� ?
ooooooooooooooooooooooooooooo��PX��
ooooooooooooooooooooooooooooo���(
ooooooooooooooooooooooooooooo����V
oooooooooooooooooooooooooooooo ����
oooooooooooooooooooooooooooooo����
oooooooooooooooooooooooooooooo� �1
ooooooooooooooooooooooooooooooo���!
ooooooooooooooooooooooooooooooo� ��?
oooooooooooooooooooooooooooooooo��%�
oooooooooooooooooooooooooooooooo���	
ooooooooooooooooooooooooooooooooo����V
oooooooooooo�ooooooooooooooooo�@�
ooooooooooqvoooooooooooooo��
oooooooo`�Yy�ooooooooooo�
ooooooo�NXОoooooooooo�
oooooo��r� ����oooooooo���
ooooo���d��{ooooooo�
oooo����`�y�oooooo�
ooou�؝�wӞX�oooo��
oo�y����[y�`��oooo��
ooyXڞcX����oo��
o������0�`��o�
�q�X��`t����
!���������x�
��t�����E�
p`���^����`����
u�����{�����
$y(�`�h����xy�����
X��v��EX��
����y�������(
��ߞoX��t�+����}
&���������`�5��y
�������Ӟ���&X