C wklepać wzory z fizyki do programu

0

Witam, potrzbuje umieścić te wzory na siłę wymuszającą(pierwszy link) i obliczenia dla duzych kątów(drugi link)) w podanym nizej programie.

wzory

http://www.if.pw.edu.pl/~wosinska/am2/w5/segment4/main.htm

https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/t34.0-12/10287369_679090292157673_822444310_n.jpg?oh=3bcb37d20af8b8f2d66ae66d5bae55ab&oe=5365CBF4&__gda__=1399180866_9449b055c9d58b462bc119423784ce8d

#include <stdio.h> 
#include <stdlib.h> 
double ft(double,double,double,double);
int main(int argc, char **argv) {
	const int n=150;
	const float pi=3.14;
	const double g=9.81;
	int i;
	double x[n],v[n],t[n],a[n],dt,l,naj,naj1,T,omega;
	x[0]=1.0;
	v[0]=0.0;
	t[0]=0.0;
	a[0]=0.0;
	dt=0.05;
	printf("podaj dlugosc wahadla, rozna od 0\n");
	scanf("%lf",&l);
	while (l<=0) {
		printf("podaj dodatnia dlugosc\n");
		scanf("%lf",&l);
	}
	for (i=0;i<n-1;i++) {
		x[i+1]=x[i]+v[i]*dt;
		a[i+1]=ft(x[i],v[i],t[i],l);
		v[i+1]=v[i]+ft(x[i],v[i],t[i],l)*dt;
		t[i+1]=t[i]+dt;
	}
	printf("\tczas \twychylenie \tpredkosc \tprzyspieszenie\n");
	for (i=0;i<n;i++) {
		printf("%16lf %16lf %16lf %16lf\n", t[i], x[i], v[i], a[i]);
	}
	FILE *strumien;
	strumien=fopen("czas.txt","wt");
	for (i=0;i<n;i++) {
		fprintf(strumien,"%16lf\n ", t[i]);
	}
	strumien=fopen("droga.txt","wt");
	for (i=0;i<n;i++) {
		fprintf(strumien,"%16lf\n ", x[i]);
	}
	strumien=fopen("predkosc.txt","wt");
	for (i=0;i<n;i++) {
		fprintf(strumien,"%16lf\n", v[i]);
	}
	strumien=fopen("przysp.txt","wt");
	for (i=0;i<n;i++) {
		fprintf(strumien,"%16lf\n", a[i]);
	}
	fclose(strumien);
	omega=l/g;
	omega=sqrt(omega);
	T=2*pi*omega;
	printf("Okres drgan: %lf\n",T);
	naj=x[0];
	for (i=0;i<n;i++) {
		if(x[i]>naj) {
			naj=x[i];
		}
	}
	printf("Najwieksze wychylenie: %16lf\n",naj);
	naj1=v[0];
	for (i=0;i<n;i++) {
		if(v[i]>naj1) {
			naj1=v[i];
		}
	}
	printf("Najwieksza predkosc: %16lf\n",naj1);
}

double ft(double x, double v, double t, double l) {
	const double g=9.81;
	double w0=g/l;
	w0=sqrt(w0);
	return -w0*w0*x;
}

formatowanie kodu - msm

0

Wrzuciłem ale nadal nikt nie chce mi pomóc ;p

0
FrankLucas napisał(a):

Wrzuciłem ale nadal nikt nie chce mi pomóc ;p

Zaoferuj coś w zamian, będziesz miał większe szanse na odpowiedź.

Na razie nie napisałeś nawet czego od nas oczekujesz?

  • porady jak to zrobić?
  • wykonania Twojej pracy domowej?
  • zrozumienia i współczucia?

1 użytkowników online, w tym zalogowanych: 0, gości: 1