estoy haciendo algo mal en la cuenta o en los int/float
teniendo en cuenta la formula de alcoholemia: (ml de sustancia / 100 ) x graduacion alcoholica (cerveza 5.5), todo eso por 0.8 y despues divides por (peso x el genero (mujer = 0.6 y hombre 0.7), lo que me sale mal es la parte "matematica" del programa, en calculadora me da distinto que en el programa
solo necesito eso del primer caso y a partir de ese caso puedo hacer los demas, gracias!
Código
#include <iostream> #include <conio.h> #include <cstdlib> #include <math.h> #include <stdio.h> using namespace std; int main (){ int opc,a,b,xd,ml; float res,d,cc,bb,alcolemiaa,alcolemiab,alcolemiac,hrasa,horasb,horasc,horasd,alcolemiax,kg,c; while(xd != 5){ cout <<"\n--------MENU-------"; cout <<"\n1.Nivel de alcoholemia"; cout <<"\n2.En cuanto podre manejar"; cout <<"\n3.en cuanto no tendre alcohol"; cout <<"\n4.salir"; cout <<"\nElija una opcion ===>";cin >> opc; switch(opc){ case 1: cout <<"cuantos ml tomaste?"<<endl; cin >>ml; cout <<"que tomaste? (1.cerveza,2.vino,3.whisky)"<<endl; cin >>c; cout <<"cuantos pesas? (kg)"<<endl; cin >>kg; cout <<"Hombre o Mujer (1/2)"<<endl; cin >>b; if (b = 1){ bb = 0.7; } if (b = 2){ bb = 0.6; } if (c = 1){ cc = 5.5; } if (c = 2){ cc = 12; } if (c = 3){ cc = 40; } res = (((ml/100)*cc)*0.8)/(kg*bb); // cc es graduacion alcoholica, bb es el genero cout <<"la respuesta es: "<<res<<endl; break; ]