Quiz 03
La meta del quiz #3 era lograr que el alumno pudiera trabajar con funciones para obtener 2 valores,  Raiz cuadratica y Raiz cubica

Codigo terminado del programa

#include <iostream>
#include <cmath>
using namespace std;
double square_root (double);
double cube_root (double);

double square_root (double number) {
return sqrt (number);
}
double cube_root (double number) {
return cbrt (number);
}

int main () {

double numero, total1, total2;
cout << "dame el numero del que quieras obtener la raiz"<<endl;
cin >> numero;

total1 = square_root (abs(numero));
total2 = cube_root (abs(numero));
if (numero>=0) {
  cout << "Raiz cuadrada = " << total1<<endl;
  cout << "Raiz cubica = "  << total2<<endl;
  return 0;
} else {
  cout<< "Numero negativo, Raiz imaginaria"<<endl;
  cout << "Raiz cuadrada = " << total1<<"i"<<endl;
  cout << "Raiz cubica = "  << total2<<"i"<<endl;
  return 0;
}

}






Lo que se trabajó aqui fue con una libreria (cmath) que nos permite trabajar con distintas veriables matematicas por ejemplo, nos permite trabajar con arc coseno (double acos(double x), 
con arc seno
(double asin(double x)), Pero lo que nos interesa aqui son las formulas de raiz

double square_root (double number) {
return sqrt (number);
}
double cube_root (double number) {
return cbrt (number);
}


lo siguiente fue plantear el problema, comenzamos agregando las variables



int main () {

double numero, total1, total2;
}

donde numero sera la variable a la cual se le aplicaran las formulas
total 1 sera a quien se le aplique raiz cuadrada
total 2 a quien se le palique raiz cubica




procedemos a pedir los datos, usamos (cout <<) para imprimir la instruccion y (cin>>) para guardarla en la variable "numero"

cout << "dame el numero del que que quieras obtener la raiz"<<endl;
cin >> numero;

luego le planteariamos al programa que es lo que queremos hacer con los datos

total1 = square_root (abs(numero));
total2 = cube_root (abs(numero));

estas son las formulas usadas, donde (square_root) es raiz cuadrada y (cube_root) raiz cubica.

abs() es usado para trabajar con el valor absoluto, asi que no importa si es -27 o 27 el programa siempre lo identificara con positivo (esto es para abarcar cuando un alguien aplique un valor negativo)


if es usado como condicion y nuestra condicion es if (numero>=0)si nuestro valor es mayor o igual que 0, en otras palabras, si el numero es positivo correrá esta parte del codigo
cout << "Raiz cuadrada = " << total1<<endl;
  cout << "Raiz cubica = "  << total2<<endl;
  return 0;
aqui se encarga de imprimir los resultados apareceran como
Raiz cuadrada = x
Raiz cubica = x

y el else es para cuando esto no se cumpla, que el numero sea negativo
claramente sabemos que una raiz no puede tener un valor negativo y para esto se usa la propiedad matematica de los numeros imaginarios
con esto esplico el ¿por que? use el valor absoluto
ahora al momento de imprimir el resultado sera de esta manera

else {
  cout<< "Numero negativo, Raiz imaginaria"<<endl;
  cout << "Raiz cuadrada = " << total1<<"i"<<endl;
  cout << "Raiz cubica = "  << total2<<"i"<<endl;
  return 0;
}

Raiz cuadrada = xi
Raiz cubica = xi





resources

http://www.mkssoftware.com/docs/man3/sqrt.3.asp
https://help.anylogic.com/index.jsp?topic=/com.xj.anylogic.help/html/functions/Math.html
Book: Thinkcscpp



Comentarios

Entradas populares