|
|
I am doing something wrong with numbers, but what?
#350292
12/15/10 09:03
12/15/10 09:03
|
Joined: Sep 2010
Posts: 82
peteredlin
OP
Junior Member
|
OP
Junior Member
Joined: Sep 2010
Posts: 82
|
Hi, the following code does not calculate the same value's as i do with my calculator, i mean it doesnt give the sam awnsers.
///////////////////////////////
#include <acknex.h>
#include <default.c>
///////////////////////////////
var a;
var beta;
var alfa;
var gamma;
var fliegwiel_r;
var F_fliegw;
var F_drijfstang;
var drijfstang_l;
var F_zuiger;
PANEL* my_panel =
{
digits(35, 10, "beta = %0.f", *, 1, beta);
digits(35, 20, "a = %0.f", *, 1, a);
digits(35, 30, "alfa = %0.f", *, 1, alfa);
digits(35, 40, "gamma = %0.f", *, 1, gamma);
digits(35, 50, "F_drijfstang = %0.f", *, 1, F_drijfstang);
digits(35, 60, "F_fliegw = %0.f", *, 1, F_fliegw);
flags = SHOW | OUTLINE;
}
function F_fliegwiel()
{
a = sinv(beta) * fliegwiel_r;
alfa = asinv(a/drijfstang_l);
gamma = 180 - alfa - beta;
F_drijfstang = cos(alfa) * F_zuiger;
F_fliegw = sin(gamma) * F_drijfstang;
}
function main()
{
beta = 45;
fliegwiel_r = 1;
drijfstang_l = 1.1;
F_zuiger = 100;
F_fliegwiel();
}
All help is welcome
|
|
|
Re: I am doing something wrong with numbers, but what?
[Re: peteredlin]
#350323
12/15/10 13:25
12/15/10 13:25
|
Joined: Jul 2008
Posts: 1,178 England
MrGuest
Serious User
|
Serious User
Joined: Jul 2008
Posts: 1,178
England
|
Change your panel to show decimals too
PANEL* my_panel =
{
digits(35, 10, "beta = %0.3f", *, 1, beta);
digits(35, 20, "a = %0.3f", *, 1, a);
digits(35, 30, "alfa = %0.3f", *, 1, alfa);
digits(35, 40, "gamma = %0.3f", *, 1, gamma);
digits(35, 50, "F_drijfstang = %0.3f", *, 1, F_drijfstang);
digits(35, 60, "F_fliegw = %0.3f", *, 1, F_fliegw);
flags = SHOW | OUTLINE;
}
If you want to keep the precision use a float variable type
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|