русский

Воспоминания, Turbo C 01.06.2024

15.06.24 03:09
Re: Воспоминания, Turbo C 01.06.2024
 
uscheswoi_82 коренной житель
uscheswoi_82

Всем доброй ночи! Только что посмотрел Форсаж 7, и занимался программирование симуляции движения тела брошенного под углом к горизонту:

#include <stdio.h>
#include <graphics.h>
#include <math.h>

#define PI 3.14159265359

int main(void) {
  int gdriver = DETECT, gmode, errorcode;
  double vx, vy, t, step, x, y;
  int angle, v0;
  char buf[80];

  printf("v0, angle=");
  scanf("%d %d", &v0, &angle);
  sprintf(buf, "v0=%d angle=%d", v0, angle);
  initgraph(&gdriver, &gmode, "");
  errorcode = graphresult();
  if(errorcode != grOk) return -1;

  step = 0.005;
  t = 0;
  x = 1;
  y = 1;

  vx = v0 * cos((angle * PI) / 180);
  vy = v0 * sin((angle * PI) / 180);
  outtextxy(10, 10, buf);
  while(y > 0) {
    t = t + step;
    vy = vy - t;
    x = x + (vx * step);
    y = y + (vy * step);
    putpixel(x, 350 - y, WHITE);
    delay(20);
  }
  outtextxy(10, 400, "Press any key to exit...");
  getch();
  closegraph();
  return 0;
}


Вуаля! А вот и результат:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
 

Sprung zu