var a,bi,c,di;
function datos(){
a = parseFloat(document.getElementById("a").value);
b = parseFloat(document.getElementById("b").value);
c = parseFloat(document.getElementById("c").value);
d = parseFloat(document.getElementById("d").value);
}
function opsuma(){
var sumreal, sumcomp;
datos();
sumreal = a + c;
sumcomp = b + d;
var signo = "+";
if (sumcomp < 0) signo = "";
var span = document.getElementById("mostrar");
span.innerHTML = sumreal.toFixed(1) + " " + signo + sumcomp.toFixed(1) + "*i";
}
function opresta(){
var sumreal, sumcomp;
datos();
resreal = a - c;
rescomp = b - d;
var signo = "+";
if (rescomp < 0) signo = "";
var span = document.getElementById("mostrar");
span.innerHTML = resreal.toFixed(1) + " " + signo + rescomp.toFixed(1) + "*i";
}
function opmulti(){
var x1, x2, x3, multi, real, comp;
datos();
x1 = (a + b) * (c + d);
x2 = a * c;
x3 = b * d;
real = x2 - x3;
comp = x1 - x2 - x3;
var signo = "+";
if (comp < 0) signo = "";
var span = document.getElementById("mostrar");
span.innerHTML = real.toFixed(1) + " " + signo + " " + comp.toFixed(1) + "*i";
}
function opdivis(){
var real, comp;
datos();
real = (a * c + b * d) / (Math.pow(c,2) + Math.pow(d,2));
comp = (b * c - a * d) / (Math.pow(c,2) + Math.pow(d,2));
var signo = "+";
if (comp < 0) signo = "";
var span = document.getElementById("mostrar");
span.innerHTML = real.toFixed(1) + " " + signo + " " + comp.toFixed(1) + "*i";
}
function opabso(){
var abs1, abs2;
datos();
abs1 = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));
abs2 = Math.sqrt(Math.pow(c,2) + Math.pow(d,2));
var signo1 = "+";
var signo2 = "+";
if (b < 0) signo1 = "";
if (d < 0) signo2 = "";
var span = document.getElementById("mostrar");
span.innerHTML = "El módulo de " + a + " " + signo1 + b + "*i es: " + abs1.toFixed(1) + "";
}
function opconjugado(){
var comp1,comp2;
datos();
comp1 = (-1) * b;
comp2 = (-1) * d;
var signo1 = "+";
var signo2 = "+";
var signo3 = "+";
var signo4 = "+";
if (comp1 < 0) signo1 = "";
if (comp2 < 0) signo2 = "";
if (b < 0) signo3 = "";
if (d < 0) signo4 = "";
var span = document.getElementById("mostrar");
span.innerHTML = "El conjugado de " + a + " " + signo3 + b + "*i es: " + a + " " + signo1 + comp1 + "*i";
}
function oppote(){
var potencia1, potencia2;
datos();
potencia1 = b * Math.log(a);
potencia2 = d * Math.log(c);
var signo1 = "+";
var signo2 = "+";
var signo3 = "+";
var signo4 = "+";
if (potencia1 < 0) signo1 = "";
if (potencia2 < 0) signo2 = "";
if (b <0) signo3 = "";
if (d < 0) signo4 = "";
var span = document.getElementById("mostrar");
span.innerHTML = " La potencia de " + a + " " + signo3 + b + "*i es: " + signo1 + potencia1.toFixed(3) + "";
}
function opinvers(){
var real1, real2, comp1, comp2;
datos();
real1 = a / (Math.pow(a,2) + Math.pow(b,2));
comp1 = ((-1) * b) / (Math.pow(a,2) + Math.pow(b,2));
real2 = c / (Math.pow(c,2) + Math.pow(d,2));
comp2 = ((-1) * d) / (Math.pow(c,2) + Math.pow(d,2));
var signo1 = "+";
var signo2 = "+";
var signo3 = "+";
var signo4 = "+";
if (comp1 < 0) signo1 = "";
if (comp2 < 0) signo2 = "";
if (b < 0) signo3 = "";
if (d < 0) signo4 = "";
var span = document.getElementById("mostrar");
span.innerHTML = "El inverso de " + a + " " + signo3 + b + "*i es: " + real1.toFixed(1) + " " + signo1 + comp1.toFixed(1) +"*i";
}
function oppolar(){
var abs1, abs2, ang1, ang2, signo1, signo2;
datos();
abs1 = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));
abs2 = Math.sqrt(Math.pow(c,2) + Math.pow(d,2));
ang1 = Math.atan(b / a) * 180 / Math.PI;
ang2 = Math.atan(d / c) * 180 / Math.PI;
var signo1 = "+";
var signo2 = "+";
if (b < 0) signo1 = "";
if (d < 0) signo2 = "";
var span = document.getElementById("mostrar");
span.innerHTML = "La forma polar de " + a + signo1 + b + "*i es: " + abs1.toFixed(2) + "" + ang1.toFixed(2) + "°";
}
function opexponen(){
}
function opsen(){
}
function opcos(){
}
function optan(){
}
function main(){
var sumar = document.getElementById("sumar");
var restar = document.getElementById("restar");
var multiplicar = document.getElementById("multiplicar");
var dividir= document.getElementById("dividir");
var absoluto = document.getElementById("absoluto");
var conjugado = document.getElementById("conjugado");
var potencia = document.getElementById("potencia");
var inverso = document.getElementById("inverso");
var polar= document.getElementById("polar");
var exponencial=document.getElementById("exponencial")
var seno=document.getElementById("seno")
var coseno=document.getElementById("coseno")
var tangente=document.getElementById("tangente")
sumar.onclick = opsuma;
restar.onclick = opresta;
multiplicar.onclick = opmulti;
dividir.onclick = opdivis;
absoluto.onclick = opabso;
conjugado.onclick = opconjugado;
potencia.onclick = oppote;
inverso.onclick = opinvers;
polar.onclick = oppolar;
exponencial.onclick = opexponen;
seno.onclick = opsen;
coseno.onclick = opcos;
tangente.onclick = optan;
}
window.onload=main;