Gość
|
Wysłany: Pią 18:29, 22 Cze 2007 Temat postu: Programik |
|
|
Siedze sobie nad tym programikiem co trzeba oddac na zalke i niby wszystko cacy ale ...
Mam taki fragment kodu
Kod: | #define _USE_MATH_DEFINES
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#define pi 3.14159265359
void zasieg(double v, double a)
{ double zasieg,x,y;
x=sin(a);
y=cos(a);
zasieg=2*v*v*x*y/9,81;
printf("Zasieg rzutu to %0.3lf metrow // %lf // %lf // %lf // %lf \n",zasieg,x,y,pow(v,2),2*v*v*x*y);
}
double kat(double e)
{
double red;
red = e / 180 * pi;
return red;
}
int main()
{
double z,x,y;
printf("Program do obliczania zasiegu, maksymalnej wysokosci, czas oraz paru innych rzeczy rzutu ukosnego :)\n\n");
printf("Podaj predkosc poczatkowa (w metrach/sekunde) ");
scanf("%lf", &z);
printf("Podaj kat rzutu (w stopniach) ");
scanf("%lf", &y);
{
x=kat(y);
zasieg(z,x);
printf("%lf",x);
getchar();
}
getchar();
return 0;
}
|
x,y zwraca wartosci poprawne =0,7xxx natomiast nie wiem dlaczego wyraz
2*v*v*x*y zwraca ta samo wartosc co 2*v*v :/
Dobra, to bylo dla wartosci 45 stopni.
Ale niech mi ktos powie ... Dlaczego jak licze na kalkulatorze dla tych wartosci to mi wychodzi 206m, a on wyswietla 225 ? :/
Juz niewazne, pomylilem , z . przy define
|
|