Estadísticas del código: Calculadora de resistencias de 4 y 5 bandas - Dev - C++

<<>>
sin imagen de perfil

Calculadora de resistencias de 4 y 5 bandas


Dev - C++

Publicado el 10 de Noviembre del 2022 por Exmachina
1.981 visualizaciones desde el 10 de Noviembre del 2022
#include<iostream>
#include<windows.h>
#include<conio.h>
#include<string>
#include<sstream>
#define color SetConsoleTextAttribute

using namespace std;
void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}
std::string toString(auto &i) {
std::stringstream ss;
ss << i;

return ss.str();
}

void banda4 (){
system("cls");
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int i, a,b,c,d;
float result;
color(hConsole ,2);
std::cout<<" PARAMETROS DE RESISTENCIA"<<endl;
gotoxy(65,0);
color(hConsole,3);
cout<<"TABLA DE VALORES";
gotoxy(1,1);
color(hConsole, 15);
cout<<"|COLOR| |BANDA 1| |BANDA 2| |MULTIPLICADOR| |TOLERANCIA|";
gotoxy(45,2);
color(hConsole, 8);
cout<<"NEGRO 0 0 X 1";
gotoxy(45,3);
color(hConsole, 6);
cout<<"MARRON 1 1 X 10 +/- 1%";
gotoxy(45,4);
color(hConsole, 4);
cout<<"ROJO 2 2 X 100 +/- 2%";
gotoxy(45,5);
color(hConsole, 6);
cout<<"NARANJA 3 3 X 1000";
gotoxy(45,6);
color(hConsole, 14);
cout<<"AMARILLO 4 4 X 10000";
gotoxy(45,7);
color(hConsole, 2);
cout<<"VERDE 5 5 X 100000 ";
gotoxy(45,8);
color(hConsole, 1);
cout<<"AZUL 6 6 X 1000000";
gotoxy(45,9);
color(hConsole, 5);
cout<<"VIOLETA 7 7 X 10000000";
gotoxy(45,10);
color(hConsole, 8);
cout<<"GRIS 8 8 X 100000000";
gotoxy(45,11);
color(hConsole, 15);
cout<<"BLANCO 9 9 X 1000000000";
gotoxy(45,12);
color(hConsole , 14);
cout<<"DORADO X 0.1 +/- 5%";
gotoxy(45,13);
color(hConsole, 7);
cout<<"PLATEADO X 0.01 +/- 10%";
gotoxy(0,1);
cout<<" ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬"<<endl;
std::cout<<"==>Ingrese el numero del color: ";
std:cin>>i;
std::cout<<"==>Ingrese el numero del color: ";
std::cin>>a;
std::cout<<"==>Ingrese el Multiplicador: ";
std::cin>>b;
std::cout<<"==>Ingrese la Tolerancia: " ;
std::cin>>d;
color(hConsole, 3);
color(hConsole, 7);
std::string s = toString(i) + toString(a);
c=(a)+(i)*10;
result=b*c;
if(result>999){
result=result/1000;
std::cout<<"\n =====El valor de la resistencia es: \n "<< result <<"K ohms "<<d<<"%"<<" \n"<<std::endl;
}else{
std::cout<<"\n =====El valor de la resistencia es: \n "<< result <<" ohms "<< d <<"%"<<" \n"<<std::endl;
}



}

void banda5 (){
system("cls");
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int i,a,b,c,d,e,f;
float result;
color(hConsole, 2);
cout<<" PARAMETROS DE RESISTENCIA"<<endl;
gotoxy(65,0);
color(hConsole, 3);
cout<<"TABLA DE VALORES";
gotoxy(40,1);
color(hConsole, 15);
cout<<"COLOR |BANDA 1| |BANDA 2| |BANDA 3| |MULTIPLICADOR| |TOLERANCIA|";
gotoxy(40,2);
color(hConsole, 8);
cout<<"NEGRO 0 0 0 X 1";
gotoxy(40,3);
color(hConsole, 6);
cout<<"MARRON 1 1 1 X 10 +/- 1%";
gotoxy(40,4);
color(hConsole, 4);
cout<<"ROJO 2 2 2 X 100 +/- 2%";
gotoxy(40,5);
color(hConsole, 6);
cout<<"NARANJA 3 3 3 X 1000";
gotoxy(40,6);
color(hConsole, 14);
cout<<"AMARILLO 4 4 4 X 10000";
gotoxy(40,7);
color(hConsole, 2);
cout<<"VERDE 5 5 5 X 100000 ";
gotoxy(40,8);
color(hConsole, 1);
cout<<"AZUL 6 6 6 X 1000000";
gotoxy(40,9);
color(hConsole, 5);
cout<<"VIOLETA 7 7 7 X 10000000";
gotoxy(40,10);
color(hConsole, 8);
cout<<"GRIS 8 8 8 X 100000000";
gotoxy(40,11);
color(hConsole, 15);
cout<<"BLANCO 9 9 9 X 1000000000";
gotoxy(40,12);
color(hConsole, 14);
cout<<"DORADO X 0.1 +/- 5%";
gotoxy(40,13);
color(hConsole, 7);
cout<<"PLATEADO X 0.01 +/- 10%";
gotoxy(0,1);
cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"==>Ingrese el numero del color: " ;
cin>>i;
cout<<"==>Ingrese el numero del color: " ;
cin>>a;
cout<<"==>Ingrese el numero del color: " ;
cin>>b;
cout<<"==>Ingrese el Multiplicador: ";
cin>>c;
cout<<"==>Ingrese la Tolerancia: " ;
cin>>e;
color(hConsole, 3);
color(hConsole, 7);
std::string s = toString(i) + toString(a);
f=(a)+(i)*10;
std::string ss = toString(b);
d = (b)+(f)*10;
result=d*c;
if (result>999){
result=result/1000;
std::cout<<"\n =====El valor de la resistencia es: \n " << result <<"K ohms "<<e<<"%"<<" \n"<<std::endl;

}else{
std::cout<<"\n =====El valor de la resistencia es: \n "<<result<<" ohms "<<e<<"%"<<"\n "<<std::endl;
}

}
void menuprincipal(){
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
color(hConsole, 2);
cout<<"\t CALCULADORA DE RESISTENCIAS \n";
color(hConsole, 15);
cout<<"\t ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ \n"
<<"\t Elija el tipo de resistencia: \n"
<<"\t 1. Resistencias de 4 Bandas \n"
<<"\t 2. Resistencias de 5 Bandas \n"
<<"\t 3. Salir del Programa."<<endl;
}
int main(){
int opci;
do{
system("cls");
menuprincipal();
cin>>opci;

switch(opci){
case 1:
banda4();
getch();
break;
case 2:
banda5();
getch();
break;
case 3:
cout<<"Fin del programa..."<<endl;
getch();
break;
default:
cout<<"////Opcion no valida\\\\"<<endl;
getch();
}

}
while (opci !=3);
return 0;

}

141 visualizaciones durante los últimos 90 días


8
0