////////////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije

//
https://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
//
// Primer: Program koji učitava parametre a, b i c,
// vremena t1 i t2 i pronalazi predjeni put s u intervalu t1 do t2.
//////////////////////////////////////////////////////////////////////////// 

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

//globalne promenljive
//a,b,c – parametri
//t1,t2 – vremenski intervali
// s – predjeni put

float a,b,c,t1,t2,dt,s;
/*funkcija, brzina nekog tela po formuli:
v=*a*t+b*sin(c*t)*/

float v(float t)
{
return a*t+b*sin(c*t);
}

main()
{
//deklaracija
int n;
float t1, t2, t, dt, E;

//unos vrednosti potrebnih za proracune
printf(”
Predjeni put u intertvalu vremena (t1,t2)
“);
printf(“Zadajte parametre a, b, i c: “);
scanf(“%f%f%f”,&a,&b,&c);
printf(”
Zadajte vremenski interval (t1,t2): “);
scanf(“%f%f”,&t1,&t2);
dt=(t2-t1)/1000;

//racunanje predjenog puta preko duplog poziva funkcije
s=v(t1)+v(t2);

for(t=t1+dt; t<=t2-dt; t+=dt)
s+=2*v(t);
s=s*dt/2;

//ispis
printf(”
Predjeni put u zadatom intervalu je %9.4f
“,s);

return 0;
}