[ conver @ 23.10.2010. 14:45 ] @
Pazi ovako...

float Consumption;
int InjectorPulse = 17;17ms
int Injectors = 1; 1 injektor
int InjectorFlow = 16;
int RPM = 6000;

void Main(){
Consumption = InjecotrPulse * Injectors * InjectorFlow * RPM * 60 / 3600000; // 60 / 3600000 je kalibraciona konstanta neka...
}

ne znam kako ali kao resenje dobijem za Consumpt = 1.6
u cemu je problem?
[ X Files @ 23.10.2010. 15:49 ] @
Pokusaj da umesto:
3600000
... stavis (sa tackom na kraju):
3600000.

Ukratko, sve promenljive i konstante sa desne strane znaka jednakosti su celobrojne i pri deljenju ce se odbaciti "visak" iza zareza. Kasnije dobijes priblizan a ne tacan rezultat.
[ Nozzlezator @ 23.10.2010. 16:09 ] @
Moze vako?
Meni za resenje izbaci 27.200001
Code:
#include<stdio.h>
int main(){
    float Consumption;
float InjectorPulse = 17;
float Injectors = 1; 
float InjectorFlow = 16;
float RPM = 6000;
    Consumption=((InjectorPulse*Injectors*InjectorFlow*RPM*60)/(3600000)); // 60 / 3600000 je kalibraciona konstanta neka...
    printf("%f", Consumption);
    getchar();
    return(0);
    }


Ili ovako ako hoces celobrojne
Code:

#include<stdio.h>
int main(){
int Consumption;
int InjectorPulse = 17;
int Injectors = 1; 
int InjectorFlow = 16;
int RPM = 6000;
    Consumption=((InjectorPulse*Injectors*InjectorFlow*RPM*60)/(3600000)); // 60 / 3600000 je kalibraciona konstanta neka...
    printf("%d", Consumption);
    getchar();
    return(0);
    }