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!!
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 ^-^
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
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).
Cierto
Fallo mio. %f es para float, %lf para double
:D
Compilo! XD
Tons siempre para Double se usa el %lf???
Gracias!
Sip
%f la f viene de float, y lf de large float, osea, double. Pasa lo mismo cuando usas un long int.
Saludos
Otra duda...
Tengo esto...
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.
Comas!!
Comas endemoniadas!!!
Gracias Rober XD
Errores.
Aparte del error que te dice Rober Galaga del pow, hay otras 2 cosas a tener en cuenta:
o
printf("%f^%f=%f", a, b, elevado);
O como quieras ponerlo.
Saludos!
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.