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 - leosansan

#1301
Programación C/C++ / Re: ordenar 3 numeros en C
23 Septiembre 2012, 18:01 PM
Cita de: VirucKingX en 28 Marzo 2008, 00:28 AM
Lo que no puedo sacar es el valor del medio  ;D haber si me dan una mano
Si así lo quieres, así lo tendrás. No es lo más "elegante" pero es lo que quieres:
#include <stdio.h>

int main ()
{

    float x1,x2,x3,menor,medio,mayor;
    printf ("Ingre los valores :");
    scanf ("%f %f %f",&x1,&x2,&x3);
    menor = x1;
    mayor = x3;
    if ( x2 < menor )
    menor = x2;
    if ( x3 < menor )
    menor = x3;
    if ( x1 > mayor )
    mayor = x1;
    if ( x2 > mayor )
    mayor = x2;
    if (x1!=mayor && x1!=menor)
        medio=x1;
    else if (x2!=mayor && x2!=menor)
        medio=x2;
    else if (x3!=mayor && x3!=menor)
        medio=x3;
    printf ("El orden de menor a mayor :%g  %g  %g\n",menor,medio,mayor);
    return (0);
}
#1302
Que con r=0 de 0 u otra cosa no es muy propio:
#include <iostream>
#include<math.h>
using namespace std;
class coul
{
   protected:
   float q1,q2,r,d;
   public:
   void lee();
   void calc();
   void imp();
};

void coul::lee()
{
 cout<<"\n Para el calculo de la ley de Coulumb de Q1, Q2 y R"<<endl;
 cout<<"\n Da Q1 = ";
 cin>>q1;
 cout<<"\n Da Q2 = ";
 cin>>q2;
 r=0;
 while (r==0)
   {
       cout<<"\n Da R = ";
       cin>>r;
       if(r==0)
           cout<<"\n No se puede calcular con R = "<<r<<endl;
   }

}

void coul::calc()
{
 float k=9E9;

  d=(k*(q1*q2))/pow(r,2);
 
}
void coul::imp()
{
  cout<<"\n\n RESULTADO "<<endl;
  cout<<"\n D = "<<d<<endl;
}

int main()
{
 coul x;
 x.lee();
 x.calc();
 x.imp();

}[code=cpp]
[/code]
#1303
Cita de: xiruko en 19 Septiembre 2012, 18:25 PM
me aburria y te hice el codigo, estuve un rato pero creo que logre sacarlo. para compilarlo abre abre la terminal y:

gcc ejercicio.c -o ejercicio
./ejercicio

Creo que no es plan el "liarlos" cuando no tienen idea. Si no le hacemos la tarea, no se le hace, pero, repito, liarlos tampoco es plan.
Una posible solución al ejercicio en C es esta:
#include <stdio.h>
int main()
{
    int e,h,m;
    printf("Total hombres: ");
scanf("%d", &h);
printf("Total mujeres: ");
scanf("%d", &m);
e=h+m;
    printf("Total de estudiantes: %d\n",e);
printf("Porcentaje de hombres: %1.2f\n",h*100.0/e);
printf("Porcentaje de mujeres: %1.2f\n",m*100.0/e);
return 0;
}

#1304
Sales con CTRL+Z Enter. NO es exactamente como pedías, pero menos da una piedra ;D ;D:
#include <stdio.h>
int main( void )
{
    int c, i, n=0;
    int digitos[100];
    int num;
    printf( "Escribe un numero (100 como maximo): \n" );
    while(scanf("%d", &digitos[n]) !=EOF) {
    n++;
}
    printf( "Numeros introducidos: " );
    for( i = 0; i < n; ++i )
      printf( "%d,", digitos[i] );
    printf( "\b ");
    return 0;
}
#1305
Una pequeña correción en el área:#include<stdio.h>
int main(void){
   int lado,superficie_cara=0,superficie_cubo=0,volumen=0;
   printf("ingrese el lado del cubo:");
   scanf("%i",&lado);
   superficie_cara=lado*lado;
   superficie_cubo=6*lado*lado;
   volumen=superficie_cara*lado;
   printf("superficie del cubo = %i\nvolumen= %i",superficie_cubo,volumen);
return(0);
}[code]
[/code]
#1306
Programación C/C++ / Re: Numeros primos
30 Agosto 2012, 21:15 PM
A lo breve y sin función, ya que creo no te has visto todavía ese tema:
#include <stdio.h>
int main()
{
    int N,i,j;
    printf ("Introduzca un numero:");
    scanf ("%d",&N);
    for (i=1;i<=N;i++)
        {
            if(N%i!=0) continue;
            printf("%d   ", i);
            N=N/i;
            i=1;
        }
    return 0;
}

Como ya te indicaron en el anterior post, se trata de factorizar y los factores son los divisores primos. Si sólo te sale 1 y el propio número es que el número es primo.
Saludos ..... y a ver en que foro te quedas .....
#1307
Programación C/C++ / Re: decimal a octal
30 Agosto 2012, 15:19 PM
Ander debes currrate el código antes, lo que tienes de código es "muy flojo", con muchos errores simples. Para que no te quedes en blanco te dejo el siguiente código. Por cierto, varian BASE a 2 puedes pasar a binario u otra base:
#include<stdio.h>
#define BASE      8
int   main()
{
   register int i=0,j,k =1;
   long long int n, N;
   printf ("Entre numero entero en base 10:\t"); scanf ("%lld",&N);
   n=N;
   while (n/BASE>=1)
       {
           n/=BASE; k++;
       }
   /*printf ("\nk =%d ",k);*/
   n=N;
   long long int digito[k];
   while (n/BASE>=1)
       {
           digito[i] = n%BASE;
           n/=BASE; i++;
       }
   digito[i] = n%BASE;
   printf ("\n%lld (en base %d) es igual a :  ",N,BASE);
   for( j=i ; j>=0 ;j-- ) printf ("%lld",digito[j]);
   puts  ("\n");
   return 0;
}

Puedes comprobar la conversion en la siguiente página:
http://es.ncalculators.com/digital-computation/decimal-octal-converter.htm
#1308
Programación C/C++ / Re: Conteo
29 Agosto 2012, 18:48 PM
Cita de: Ander123 en 29 Agosto 2012, 17:54 PM
los espacios en blanco no los cuenta, se crean con la barra espaciadora no?:S porque estaba haciendo otro programa parecido y tampoco los contaba,
A ver si te aclaras con lo que te cuento:
if (c=='\\')
cuenta las "\" que introduces, mientras que si usas:
if (c==' ')
cuenta los espacios en blanco.
Saludos .... y ánimo que los comienzos siempre cuestan.
#1309
Programación C/C++ / Re: Conteo
29 Agosto 2012, 17:37 PM

CitarHe visto que el fallo estaba en que yo había separado con claves las tres instrucciones, porque así no funcionaba? que diferencia hay?
Hacen falta las llaves para While que se compone de varias sentencias, pero como lo if sólo tienen una sentencia no hace falta llaves para ellos.
#1310
Programación C/C++ / Re: Conteo
29 Agosto 2012, 17:25 PM
#include<stdio.h>

int main()
{
    int c, nl,t,e;

    nl=0;
    t=0;
    e=0;
    while((c=getchar())!= EOF)

        {
            if (c=='\n')
            ++nl;
             if (c=='\t')
                ++t;
             if (c=='\\')
             ++e;
         }

    printf("%d %d %d\n",nl,t,e);
    return 0;
}

Si quieres contar los espacios en blaco, en lugar de
 if (c=='\\')
pones
 if (c==' ')