Anuncios Google

Ayuda en c++

Hola gente despues de un largo tiempo perdido debajo de mi cama (el coco me rapto) y de estar ausente en la scene pues regreso con problemas de programacion en c++ ya que en el insti me traen en vuelta loca con esto y tengo muchos errores en comprender la sintaxis pues quiero que me ayuden a correr este code que consiste en pedir un numero y elevarlo ala n potencia 

// Numeros_11100027.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "windows.h"
#include "math.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
	double a,b,pow,elevado;
	printf("Dame el numero que vas a elevar potencialmente\n");
		scanf("%d", &a);
    printf("Dame la potencia\n");
	     scanf("%d", &b);
		 elevado= pow (a,b);
		  printf("%d,%d", elevado);
	system("pause");
	return 0;
}

Pues el error que me tira es en el pow me dice que el valor no esta declarado

Ojala y me  puedan ayudar 

Un saludo a toda la scene!!


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de User170294

Lo estás utilizando mal...

Pero siempre que quieras hacer cosas tan simples y no consigues aclararte con la documentación (algo relativamente raro...) podrías crear tu mismo una función para tal tarea. Aunque por cuestiones de depuración de errores y esas cosas mejor que aprobeches todas las funciones estandar ANSI de C/C++.

Saludos ^-^


Imagen de Jon_Nix

D:

Ya cambie eso y compilo pero con cualquier combinacion de numeros me da 0! No estiendo creo que lo que estoy haciendo mal es la funcion pow

// Numeros_11100027.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "windows.h"
#include "math.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
	double a,b,elevado;
	printf("Dame el numero que vas a elevar potencialmente\n");
		scanf("%f", &a);
    printf("Dame la potencia\n");
	     scanf("%f", &b);
		 elevado= pow (a,b);
		  printf("%f\n", elevado);
	system("pause");
	return 0;
}

Prueba cambiando los "%f" por

Prueba cambiando los "%f" por "%lf"  (me aparecen varios warnings en el compilador por eso, se van al hacer ese cambio).

Imagen de joserc87

Cierto

Fallo mio. %f es para float, %lf para double

Imagen de Jon_Nix

:D

Compilo! XD

Tons siempre para Double se usa el %lf???

Gracias!

Imagen de joserc87

Sip

%f la f viene de float, y lf de large float, osea, double. Pasa lo mismo cuando usas un long int.

Saludos

Imagen de Jon_Nix

Otra duda...

Tengo esto...

// Sumas_Negativas.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "windows.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
 float a,b,c,d,e,suma;
 printf("Introduce 5 Numeros ya sean positivos o negativos\n");
 scanf("%f,%f,%f,%f,%f" ,&a,&b,&c,&d,&e);
 
 suma=a+b+c+d+e;
	 printf("Elretultado es %f " ,suma);
 system("pause");
	return 0;
}

Voy a trabajar con las variables para comprobar si son negativas o si son positivas y hacer una suma de ellas y separar los resultados como negativos y positivos

Antes de eso quiero comprobar que la captura de variables este bien cosa que no me da y creo que mi error esta en el scanf dado que cuando pongo  un numero por decir 5 me da la suma -4739 o algo asi.  D:

jejeje

Gracias por la ayuda

es sencillo... para separar

es sencillo... para separar positivos con positivos y negativos con negativos tienes que hacer un ciclo, mira:

 

#include "stdafx.h"

#include "windows.h"

 

int _tmain(int argc, _TCHAR* argv[])

{

int a=0,b=0,c=0,d=0;

printf("ingresa 5 numeros\n");

for(d=0;d<5;d++)

{

scanf("%i",&a);

if(a>=0)

{

b=a+b;

}

else

{

c=a+c;

}

}

printf("la suma de los positivos es %i\n",b);

printf("la suma de los negativos es %i\n",c);

system("pause");

return 0;

}

 

estas pidiendo la misma variable 5 veces, lo que se hace es ir separando los valores, si es positivo llega a la variable "b" si es negativo llega a la variable "c" si te das cuenta, hace las operaciones mientras escribes cada numero y hasta el final te da el resultado


las naranjas se llaman asi por su color o el color se llama asi por las naranjas?????????? O_O'

Ese error es típico de cuando

Ese error es típico de cuando usas una variable sin haberla inicializado. Estás introduciendo correctamente los valores? Porque a mí me funciona bien ese código si meto 5 números separados con comas.

Imagen de Jon_Nix

Comas!!

Comas endemoniadas!!!

Gracias Rober XD

 

Imagen de joserc87

Errores.

Aparte del error que te dice Rober Galaga del pow, hay otras 2 cosas a tener en cuenta:

  1. %d es para enteros. Si vas a leer/escribir floats o doubles debes usar %f.
  2. En el último printf pones dos %d pero solo un argumento. Deberías poner algo así:
    printf("%f", elevado);

    o
    printf("%f^%f=%f", a, b, elevado);
    O como quieras ponerlo.

Saludos!


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Es que donde declaraste las

Es que donde declaraste las variables también pusiste pow, esa función ya viene declarada en la librería math.h así que no debes ponerla como variable.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.