Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SonaArtica

#21
Cita de: durasno en 27 Agosto 2012, 00:50 AM
Hola! esos dos codigo que pusiste andan bien, el problema puede ser que te falta agregar el header math.h ó tenes algun problema con Borland


Saludos

:) Jaja Graciass era eso que se me pasaba, tenia que inbocar la libreria <math.h> porque la funcion pow o sqrt son funciones de esa libreria, Saludos  ;D
#22
No entendi nada del codigo que pusiste jeje.
return !z? 0: (x /=z, x*x); eso de "z?" que es?
float f(float x, float z) me parecio verlo pero no recuerdo que es tampoco :(
#23
Bueno el tema es que tengo que hacer : (x/z)^2
Averiguando supe que la funcion exp(x) saca el exponente, lo probe y nada.
Luego probe con pow(d1,d2) que seria d1 elevado a d2 ej: pow(4,2)->16

:-X A la expresion se la asigne a la variable x y no funka ;(
#include <stdio.h>
#include <conio.h>

int main(){
float a,b,x,resultado;
   a=1;
   b=4;
   x=a/b;
   resultado=pow(x,2);
   printf ("El resultado de %f/%f al cuadrado es %f",a,b,resultado);
getch();
return 0;
}


Y me gustaria que quede algo asi:
#include <stdio.h>
#include <conio.h>

int main(){
float a,b,x,resultado;
   a=1;
   b=4;

   resultado=pow(a/b,2);
   printf ("El resultado de %f/%f al cuadrado es %f",a,b,resultado);
getch();
return 0;
}


Pero tampoco funka :(
Jaja la verdad cn esta simple tonteria no la puedo resolver jaja, Saludos ^^
#24
Programación C/C++ / Re: Ejercicio en C...
4 Agosto 2012, 07:02 AM
Cita de: twins en  3 Agosto 2012, 21:52 PM
Hola ya hize el ejercicio me costo un poco pero al fin salio cualquier cosa me preguntas cordiales saludos.

#include<stdio.h>
int main(void){
   int num;
   int r1=0,r2=0,r3=0,s=0,s2=0,total=0;
   do{
      printf("ingrese numero de 4 cifras\n");
      scanf("%i",&num);
      if(num<1000 || num>9999)
         printf("el numero esta fuera del rango\n");
   }while(num<1000 || num>9999);
   printf("primera descomposicion\n");
    while(num>0){
      r1=num/10;//al dividir por 10 nos queda por ejemplo 1943/10=194,3
      r2=r1*10;//al multiplicar por 10 nos queda 1940
      r3=num-r2;//al restar nos queda 1943-1940=3
      printf("r3= %i\t",r3);
      num=r1;//ahora el num no vale 1943 si no 194 y asi susesivamente COMO ES DE TIPO ENTERO SIEMPRE NOS QUEDARA AISLADO EL DECIMAL DE ESTA FORMA PODEMOS CAPTURARLO
       r1=r1/10;
      s+=r3;
   }
   printf("\n");
   printf("resultado de la primera suma %i\n",s);
   r1=0,r2=0,r3=0;
   printf("\n");
    if(s>10){
      printf("segunda descomposicion\n");
      r1=s/10;
      r2=r1*10;
      r3=s-r2;
      printf("r1= %i\t",r1);
      printf("r3= %i\t",r3);
   }
   
   s2=r1+r3;
   printf("resultado de la segunda suma %i\n",s2);   
   total+=s+s2;
   printf("\nsuma total = %i\n",total);
return(0);
}   

Gracias Twins por tomarte las molestias :) Lo probe y anda perfecto. ^^
Ahora empiezo x mis dudas o mejor dichos partes que no entendi XD.
while(num>0){
r1=num/10;//al dividir por 10 nos queda por ejemplo 1943/10=194,3
r2=r1*10;//al multiplicar por 10 nos queda 1940
r3=num-r2;//al restar nos queda 1943-1940=3
printf("r3= %i\t",r3);
num=r1;//ahora el num no vale 1943 si no 194 y asi susesivamente COMO ES DE TIPO ENTERO SIEMPRE NOS QUEDARA AISLADO EL DECIMAL DE ESTA FORMA PODEMOS CAPTURARLO
    r1=r1/10;
s+=r3;
}

En R1 hago la cuenta 1943/10=194.3 pero si lo multiplico x 10 da 1943 Xd
En r3 cmo te diste cuenta que habia que hacer una diferencia?
Gracias y disculpa x las preguntas jeje
#25
Programación C/C++ / Ejercicio en C...
3 Agosto 2012, 06:02 AM
Bueno antes que nada quiero aclarar a los MOD, que acalro en el post hasta donde llegue pero despues no puedo continuar quiero que me den una mano, no que me lo resuelvan ;)
Ejercicio: Confeccionar un programa que solicite el ingreso de un numero entero positivo de 4 cifras y pueda calcular e informar la suma de sus digitos hasta llegar a una sola cifra. Ej: 2561 -> 5 :¬¬
El tema es que yo sumo por ejemplo 2+5+6+1= 14 lo separo 1+4= 5  >:D
Otro ejemplo: 1934=1+9+3+4=17=1+7=8  :xD
Ahora una vez entendido el problema pasa que nose como hacerlo en el diagrama de lógica y menos en código porque nose que operación debo realizar.
Yo si divido por ejemplo 2561/100= 25.61 Ahi me los separa x coma pero como hago para que agarre de a dos numeros y los sume por separados y luego los resultados los sume quedando un solo numero al final :/


#26
Bueno el programa esta hecho pero quería saber si lo hice bien, no me tira ningún error y creo que el jueguito de prueba me salio bien también.

Ejercicio: Confeccionar un programa que ingrese una medida en "pies" y la exhiba convertida a yardas,pulgadas,cms.
          Nota: 1pie = 12pulgadas, 1yarda = 3pies, 1pulgada = 2.54cms.

#include <stdio.h>
#include <conio.h>
main(){
int z;
float pulg,yar,cms;
printf ("Ingrese su numero de pie \n");
scanf("%d",&z);
pulg = (z*12);
yar = z * (pulg / 3);
cms = z * (2.54 * pulg);
printf ("Su medida en pulgadas es %g  \n",pulg);
printf ("Su medida en yardas es %g \n",yar);
printf("Su medida en cms es %g \n",cms);
getch();
}


El jueguito de prueba que hice fue así:
PIE      PULG    YARDA   CMS
12        144      576        4389.12
7           84       196       1493.52

Mientras que me tendría que dar creo que:
PIE   PULG  YARDA  CMS
12       144    48      60.96

Me parece que es porque en la variable "yar" y "cms" en la operación que aparece "pulg" es (z*12) mientras que en esos casos ademas de pulg debería estar z creo.
Supongo que sera asi, es por eso que pido ayuda para resolver bien lo que me pide el problema.
Saludos ^^ :D

Por las dudas: * Es programacion C y utilizo Borland c++ 5.02.

#27
Bueno cada vez que coloco el return 0, no se queda la pantalla. En cambio si lo quito si, pero necesito tenerlo al return en algunos ejercisios,como puedo hacer para que se quede plantado (osea que se pueda ver el programa).

Yo coloco el sig.codigo y se abre y se cierra al toke:
#include <stdio.h>
#include <conio.h>

int main (void)
{
int x=1,y=13,z;

   if (x>y){
    printf ("x>y");
   }
   if (x<y){
    printf("x<y");
   }

return 0;
getch();
}


En cambio si le quito el return 0, se reproduce bien el programa y se queda en espera de una tecla y mientras puedo obserbar el programa. pero si lo dejo, se abre y se cierra en milisegundos ;)
Saludos^^
PD: Quiero q me digan como seria para q se quede en ese caso, osea q se pueda visualizar.
#28
Me tira error cuando quiero ejecutar esto:


El codigo que yo puse es:
#include <stdio.h>
#include <conio.h>

int ardilla ()
{
int algo=3; //creo la variable algo y le asigno el valor 3
return algo;
}

int main (void)
{
int x;
printf ("Hola\n")
x= ardilla();
printf ("%d",x);
getch();
}


Y el que vi en el libro es:
#include <stdio.h>

int ardilla ()
{
int algo=3; //creo la variable algo y le asigno el valor 3
return algo;
}

int main (void)
{
int x;
printf ("Hola\n")
x= ardilla();
printf ("%d",x);

return 0;
}


No entiendo pork le ponen el return o pork la usan, yo en mi codigo pongo la libreria conio.h para poder usar getch para que el codigo tenga una pausa y pueda verlo.
Saludos ^^
#29
Estaba demas el & en la parte:

printf ("Su resultado de la multiplicacion es %d\n\a",&result);  :laugh:
#30
La versión que utilizo es Borland C++ 5.02.


El código es:
#include <stdio.h>
#include <conio.h>

void main()
{
int primer;
int segund ;
int result;
printf("Ingrese dos valores a multiplicar\a\n");
scanf("%d%d",&primer,&segund);
result = (primer * segund) ;
printf ("Su resultado de la multiplicacion es %d\n\a",&result);
getch();
}


Saludos ^^