Descripcion:Operaciones de Quimica en estructurada
Enviado por FERLARA140 • 30 de Mayo de 2018 • Práctica o problema • 696 Palabras (3 Páginas) • 81 Visitas
/*
Proyecto °2
Autor: limón lara laisha Fernanda
Fecha: 28/05/2018
Descripcion:Operaciones de Quimica en estructurada
*/
#include<conio.h>
#include<stdio.h>
#include<windows.h>
main()
{
int g,a,m,p1=0,p2=0,op,a1,a2,a3;
float umm,res,gmol,uma1,uma2=0,uma3=0,res1,res2,resF,porA,porB,porC,resF1,resF2,resF3,masE,ma1,ma2,ma3;
char opc1,opc2,opc3='S',opc4,opc5;
do
{
system("cls");
printf("Elija Que desea realizar\n");
printf("**************************************************\n");
printf("A)Hacer conversion de gramos a g/mol\n");
printf("B)Hacer conversion de g/mol a moleculas\n");
printf("C)Hacer conversion de moleculas a atomos\n");
printf("D)Hacer Porcentajes\n");
printf("E)Hacer conversion de gramos a porcentajes\n");
printf("F)Formula minima\n");
printf("G)Formula Maxima\n");
printf("**************************************************\n");
scanf("%s",&opc1);
system("cls");
switch(opc1)
{
case 'A':
case 'a':
printf("Digite la cantidad de gramos\n");
scanf("%i",&g);
printf("digite la UMM\n");
scanf("%f",&umm);
res=g/umm;
printf("El resultado es: %.2f g/mol\n",res);
break;
case 'B':
case 'b':
printf("Digite la cantidad de gramos\n");
scanf("%i",&g);
res=g*6.022;
res=res/100;
printf("el resultado es: %.2fx10^23",res);
break;
case 'C':
case 'c':
do
{
printf("cuantos atomos tiene ese elemento\n");
scanf("%i",&a);
printf("cuantas moleculas tiene ese elemento\n");
scanf("%i",&m);
res=m*a;
printf("el numero de atomos de ese elemento es: %.0f\n",res);
printf("¿desea poner otro elemento?\n");
scanf("%s",&opc3);
}while (opc3=='S' || opc3=='s');
break;
case 'D':
case 'd':
printf("Digita la uma de un elemento\n");
scanf("%f",&uma1);
printf("¿desea ingresar otro elemento S/N?\n");
scanf("%s",&opc4);
if(opc4=='S' || opc4=='s')
{
printf("digite la uma de un elemento\n");
scanf("%f",&uma2);
p1++;
printf("¿desea ingresar otro elemento S/N?\n");
scanf("%s",&opc5);
if(opc5=='S' || opc5=='s')
{
printf("digite la uma de un elemento\n");
scanf("%f",&uma3);
p2++;
}
}
umm=uma1+uma2+uma3;
res=uma1/umm*100;
printf("el Porcentaje del elemento es: %.2f\n",res);
if(p1==1)
{
res1=uma2/umm*100;
printf("el porcentaje del segundo elemento es %.2f\n",res1);
if(p2==1)
{
res2=uma3/umm*100;
printf("el porcentaje del tercer elemento es %.2f\n",res2);
}
}
resF=res+res1+res2;
printf("La suma de los porcentajes es: %.2f\n",resF);
break;
case 'E':
case 'e':
printf("digite los gramos a convertir\n");
scanf("%i",&g);
printf("digite en cuantos porcentajes del elemento que desea dividir (MAX 3)\n");
scanf("%i",&op);
switch(op)
{
case 1:
printf("digite el porcentaje del elemento que quiere sacar\n");
scanf("%f",&uma1);
res=uma1*g/100;
printf("La medida en gramos del porcentaje es: %.2f\n",res);
printf("La medida total en gramos es: %.2fg del elemento\n",res);
break;
case 2:
printf("digite el primero porcentaje del elemento que quiere sacar \n");
scanf("%f",&uma1);
res=uma1*g/100;
printf("La primer medida en gramos del porcentaje es: %.2f\n", res);
printf("digite el segundo porcentaje del elemento que quiere sacar \n");
scanf("%f",&uma2);
res1=uma2*g/100;
printf("La segunda medida en gramos del porcentaje es: %.2f\n", res1);
resF=res+res1;
printf("La medida total en gramos es: %.2fg del compuesto\n ",resF);
break;
case 3:
printf("digite el primero porcentaje del elemento que quiere sacar \n");
scanf("%f",&uma1);
res=uma1*g/100;
printf("La primer medida en gramos del porcentaje es: %.2f\n", res);
printf("digite el segundo porcentaje del elemento que quiere sacar \n");
scanf("%f",&uma2);
res1=uma2*g/100;
printf("La segunda medida en gramos del porcentaje es: %.2f\n", res1);
printf("digite el tercer porcentaje del elemento que quiere sacar \n");
scanf("%f",&uma3);
res2=uma3*g/100;
printf("La tercer medida en gramos del porcentaje es: %.2f\n", res2);
resF=res+res1+res2;
printf("La medida total en gramos es: %.2fg del compuesto\n",resF);
break;
default:
printf("Excedio o no puso correctamente el numero de porcentajes que necesita\n");
}
case 'F':
case 'f':
...