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 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
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
Publicar un comentario