moriarty
23-03-2010, 22:18
devo compilare un programma che calcola il restringimento e l aumento di massa a una data lunghezza e velocità paragonata a quella della luce.
le formule da rispettare sono:
vel luce c = 299793000;
parametro g da cui dipendono lunghezza e massa finale g = sqrt(1-pow((v/c), 2.00));
lunghezza finale l1 = l*(1-g);
massa finale m1 = (m/g) - m;
ecco l intestazione del programma
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double c, g, v, l, m, m1, l1;
printf("inserisci la lunghezza iniziale dell'oggetto in metri\n");
scanf("%f", &l);
printf("inserisci la massa iniziale dell 'oggetto in kg\n");
scanf("%f", &m);
printf("inserisci la velocità iniziale dell' oggetto in metri al secondo\n");
scanf("%f", &v);
c = 299793000;
g = sqrt(1-pow((v/c), 2.00));
l1 = l*(1-g);
m1 = (m/g) - m;
printf("la lunghezza dell oggetto diventa %f metri\n", l1);
printf("la massa dell oggetto diventa %f kg\n", m1);
system("pause");
}
come compilatore uso devc++, il programma lo esegue ma qualsiasi valore metta m1 e l1 son sempre 0...cosa sbaglio??
da premettere che sono alle prime armi...grazie in anticipo
le formule da rispettare sono:
vel luce c = 299793000;
parametro g da cui dipendono lunghezza e massa finale g = sqrt(1-pow((v/c), 2.00));
lunghezza finale l1 = l*(1-g);
massa finale m1 = (m/g) - m;
ecco l intestazione del programma
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double c, g, v, l, m, m1, l1;
printf("inserisci la lunghezza iniziale dell'oggetto in metri\n");
scanf("%f", &l);
printf("inserisci la massa iniziale dell 'oggetto in kg\n");
scanf("%f", &m);
printf("inserisci la velocità iniziale dell' oggetto in metri al secondo\n");
scanf("%f", &v);
c = 299793000;
g = sqrt(1-pow((v/c), 2.00));
l1 = l*(1-g);
m1 = (m/g) - m;
printf("la lunghezza dell oggetto diventa %f metri\n", l1);
printf("la massa dell oggetto diventa %f kg\n", m1);
system("pause");
}
come compilatore uso devc++, il programma lo esegue ma qualsiasi valore metta m1 e l1 son sempre 0...cosa sbaglio??
da premettere che sono alle prime armi...grazie in anticipo