Julio 05, 2015, 01:21:29 pm

Autor Tema: Raices y potencias en C++, ¿COMO LAS HAGO?  (Leído 8570 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Raices y potencias en C++, ¿COMO LAS HAGO?
« en: Enero 05, 2010, 02:59:10 am »
Pues lo que dice el titulo, no se hacer potencia y raices en C++, bueno, la potencia me la imagino pero seria un verdadero coñazo que el usuario tuviera que elegir la potencia a la que iba a elevar un numero, xD y si es un numero tipo 46.... me pego demasiado coñazo, xD
se que existe la libreria math.h pero no se sus comandos ni nada, :(

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #1 en: Enero 05, 2010, 03:10:33 am »
Lo de las raices cuadradas puedes hacerlo con la funcion sqrt, se usa asi:
Código: [Seleccionar]
double resultado=sqrt(numero);Donde "numero" es una variable de tipo double.

Para hacer potencias te puedes hacer la funcion tu mismo, no es tan complicado.

 :cura:
Tutorial de Win32 GUI en c++ (entorno grafico)
por ejemplo, se habla de emprender la Blitzkrieg con el "fusil de carne" y se insta a una mujer a introducir Bratwurst en su Sauerkraut

Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #2 en: Enero 05, 2010, 03:55:08 am »
Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    double numero;
    printf("Introduce el numero al que le haras la raiz cuadrada\n\n");
    scanf("%d", &numero);
    system("cls");
    double resultado=sqrt(numero)
    printf("La raiz cuadrada de %d es %d", numero, resultado);
    system("pause>nul");
    return 0;
}

He elaborado ese code, pero...
Para int se pone %i
Para char se pone %s
Pero para double se pone %d? xD

Edito, el code hecho arriba me da 0 en todo lo qu escriba.. xD
« Última modificación: Enero 05, 2010, 04:08:09 am por myguestp »

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #3 en: Enero 05, 2010, 05:06:27 am »
Para char es %c, para una cadena de texto o vector de tipo char es %s.
Poner %d es lo mismo que poner %i (al menos siempre me funciono igual).
Para variables de tipo float hay que usar %f, double no se, pero yo usaria %f tambien.

No tengo mi compilador aca, asi que no puedo probar tu codigo, pero supongo que tu error fue usar %d en el scanf, ya que al usar %d en el printf creo que te tendria que dar el numero correcto pero sin decimales.

PD: A tu codigo le falta un ";"

 :cura:
Tutorial de Win32 GUI en c++ (entorno grafico)
por ejemplo, se habla de emprender la Blitzkrieg con el "fusil de carne" y se insta a una mujer a introducir Bratwurst en su Sauerkraut

Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #4 en: Enero 05, 2010, 05:38:44 am »
gracias a todos, ya di con la tecnica:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    float numero;
    printf("Introduce el numero al que le haras la raiz cuadrada\n\n");
    scanf("%f", &numero);
    system("cls");
    float resultado=sqrt(numero);
    printf("La raiz cuadrada de %f es %f", numero, resultado);
    system("pause>nul");
    return 0;
}

Desconectado miserik

  • Me das tu IP?
  • *
  • Mensajes: 120
  • Sexo: Masculino
  • no culpo a la crisis, yo ya era pobre antes de eso
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #5 en: Enero 15, 2010, 10:53:04 am »
creo q una potemcia a un numero muy alto(como 46) se podria facilitar con un for
de nada sirve la pluma si no tienes las palabras apropiadas, y de nada sirve la espada si peleas por razones equivocadas
SE VENDE CPH!! IMPEDILO
SE VENDE CPH!! IMPEDILO

Desconectado NRagh

  • Me das tu password?
  • **
  • Mensajes: 314
  • Sexo: Masculino
  • Pulverizador de estrellas...
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #6 en: Enero 15, 2010, 10:55:23 am »
creo q una potemcia a un numero muy alto(como 46) se podria facilitar con un for

Exacto, con multiplicaciones sucesivas (no se C pero doy una mano  :cool:)

Saludos!

Nragh!
Chuck Norris no deriva, Chuck Norris desintegra

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #7 en: Enero 15, 2010, 12:46:21 pm »
creo q una potemcia a un numero muy alto(como 46) se podria facilitar con un for
Esa es la idea, algo como:

Código: [Seleccionar]
long potencia(long num, int exp)
{
    for(long ret=1;exp>0;exp--) ret+=num;
    return ret;
}

PD: No probe compilarlo ni nada, no se si funcione.

 :cura:
Tutorial de Win32 GUI en c++ (entorno grafico)
por ejemplo, se habla de emprender la Blitzkrieg con el "fusil de carne" y se insta a una mujer a introducir Bratwurst en su Sauerkraut

Desconectado jep

  • Night Elf Druid
  • Colaborador
  • ***
  • Mensajes: 1758
  • Sexo: Masculino
  • Avatar by 5475UK1
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #8 en: Enero 15, 2010, 02:09:17 pm »
la idea se entiende pero,
el operador en cuestion es *= en lugar de +=
Código: [Seleccionar]
long potencia(long num, int exp)
{
    for(long ret=1;exp>0;exp--) ret*=num;
    return ret;
}

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #9 en: Enero 16, 2010, 07:43:47 am »
la idea se entiende pero,
el operador en cuestion es *= en lugar de +=
Código: [Seleccionar]
long potencia(long num, int exp)
{
    for(long ret=1;exp>0;exp--) ret*=num;
    return ret;
}
Lol, no me habia dado cuenta. En cuanto vuélva a tener internet en mi propio pc voy a revisar las porciones de codigo antes de postearlas, xD.

 :cura:
Tutorial de Win32 GUI en c++ (entorno grafico)
por ejemplo, se habla de emprender la Blitzkrieg con el "fusil de carne" y se insta a una mujer a introducir Bratwurst en su Sauerkraut

Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #10 en: Enero 17, 2010, 05:25:53 am »
no lo entiendo :/

Desconectado .xAk.

  • el engendro
  • Moderador
  • *****
  • Mensajes: 7080
  • Sexo: Masculino
  • F0r3v3R NeWbI3
    • Ver Perfil
Re: Raices y potencias en C++, ¿COMO LAS HAGO?
« Respuesta #11 en: Enero 17, 2010, 07:30:47 am »
no lo entiendo :/

Ya, pués utiliza double pow(double x, double y); de la librería math

Verás que es muy sencillo ya que la función pow retorna el resultado de xy.

SaludOS
Is the truth out there?


Fatal error: Call to undefined function seo_social_bookmarks() in /home/portalh/public_html/Seo.php on line 1528