• Lunes 7 de Julio de 2025, 04:01

Mostrar Mensajes

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


Mensajes - MaPpY

Páginas: [1]
1
C/C++ / Re: Leer Y Crear Fichero
« en: Lunes 26 de Noviembre de 2007, 17:10 »
ok, fallo tonto, me equivoque al escribir el nombre del fichero, ya si me funciona

2
C/C++ / Re: Leer Y Crear Fichero
« en: Lunes 26 de Noviembre de 2007, 16:37 »
Hola de nuevo, sigo probando hacer cositas, en esta ocasion he hecho un programa que  que lee de un fichero un año y crea otro fichero diciendo si es o no es bisiesto, el caso es que cuando ejecuta da error windows, quisiera saber si esta bien planteado y si la estructura es correcta.

#include <stdio.h>

int main()  /*incio del cuerpo del programa*/
{
   int ano;   /*declaramos las variables*/
   FILE*agno;
   FILE*bisiesto;
   
     agno=fopen("C:\\ano.txt","rt");
     bisiesto=fopen("C:\\bisiesto.txt","wt");
     
    if(agno==NULL)
    {
        printf("Fichero no encontrado");
    }
    else
    {
        printf("Fichero abierto");
        fscanf(agno,"%d",&ano);  
       
        if(ano%4==0)  
        {
             fprintf(bisiesto,"Bisiesto",ano);
        }
        else  
        {
             fprintf(bisiesto,"No bisiesto",ano);
        }
    }
       
    fclose(agno);
    fclose(bisiesto);
       
fflush(stdin);
getchar();    
}              /*fin del cuerpo del programa*/


Gracias

3
C/C++ / Re: Problema Con Funciones
« en: Lunes 26 de Noviembre de 2007, 00:13 »
Gracias carmamezo

He seguido intentando buscarle el fallo y tambien le he encontrado solucion y ya hace bien los calculos, lo dejo aqui por si sirve de ayuda a alguien mas:

#include <stdio.h>  /* inclusión de biblioteca necesaria para lo mandatos printf y scanf*/

int menu (void)  /*función para pintar el menú*/
{
    int opcion;
   
       printf("\nMENU:");
       printf("\n1. Calcular densidad si el volumen es un rectangulo");
       printf("\n2. Calcular densidad si el volumen es un triangulo");
       printf("\n3. Calcular densidad si el volumen es un cilindro");
       printf("\n4. Salir");
       printf("\nIntroduzca opcion a elegir: ");
       
       scanf("%d",&opcion);  /*guardo la opción elegida*/
       
    return(opcion); /*necesito que me devuelva opción*/  
}

float drect(float masa,float a,float b,float h)  /*funcion para calcular la densidad si el volumen es un rectangulo*/
{
         float v,d;
         
         printf("Introduce a: ");   /*pide que introduzcamos las dimensiones y las guarda*/
         scanf("%f",&a);
         printf("Introduce b: ");
         scanf("%f",&b);
         printf("Introduce h: ");
         scanf("%f",&h);
         printf("Introduzca masa: "); /*pide masa y la guarda*/
         scanf("%f",&masa);
         
         v=a*b*h;  /*calculos volumen*/
         d=v*masa; /*calculos densidad*/
         
         printf("La densidad es: %f",d);   /*imprime valor densidad*/
}

float dtrian(float masa,float a,float b,float h) /*funcion para calcular la densidad si el volumen es un triangulo*/
{
         float v,d;

         printf("Introduce a: ");    /*pide que introduzcamos las dimensiones y las guarda*/
         scanf("%f",&a);
         printf("Introduce b: ");
         scanf("%f",&b);
         printf("Introduce h: ");
         scanf("%f",&h);
         printf("Introduzca masa: ");  /*pide masa y la guarda*/
         scanf("%f",&masa);
         
         v=(a*b*h)/2;   /*calculos volumen*/
         d=v*masa;      /*calculos densidad*/
         
         printf("La densidad es: %f",d);   /*imprime valor densidad*/
}

float dcilin(float masa,float r,float h)  /*funcion para calcular la densidad si el volumen es un cilindro*/
{
         float v,d;
         
         printf("Introduce r: ");   /*pide que introduzcamos las dimensiones y las guarda*/
         scanf("%f",&r);
         printf("Introduce h: ");
         scanf("%f",&h);
         printf("Introduzca masa: ");  /*pide masa y la guarda*/
         scanf("%f",&masa);
         
         v=3.14*(r*r)*h;   /*calculos volumen*/
         d=v*masa;         /*calculos densidad*/
         
         printf("La densidad es %f",d);   /*imprime valor densidad*/    
}

int main()
{ /*programa principal*/

        float a,b,h,r; /*defino las variables que necesito*/
        int opcion=0;
        float masa;
        float v;
        float d;
         
        do{
              opcion=menu();  /*llamamos a la función menú*/
             
              switch(opcion)  /*según la opción elegida tenemos cuatro posibilidades*/
              {
                 case 1:   drect(masa,a,b,h);   /*si es la uno llamamos a la función densidad rectangulo*/                        
                    break;
                 case 2:   dtrian(masa,a,b,h);  /*si es la dos llamamos a la función densidad triangulo*/                        
                    break;
                 case 3:   dcilin(masa,r,h);    /*si es la tres llamamos a la función densidad cilindro*/                        
                    break;  
                 case 4:   /*si es la cuatro termina el programa*/
                    break;
                 default: /*si la opción elegida no es ninguna de las anteriores termina el programa*/
                    break;  
              }
            }
        while(opcion<4); /*este bucle se repetira hasta que opcion sea mayor o igual que 4*/
           
fflush(stdin);
getchar();
return(1);
} /*fin del cuerpo principal*/

4
C/C++ / Problema Con Funciones
« en: Domingo 25 de Noviembre de 2007, 20:03 »
Hola, estoy intentando hacer un programa que calcule densidades de tal manera que pida al usuario una masa y que despues muestre un menu que calcule el volumen ya sea un rectangulo, un triangulo o un circulo. El programa me compila y se ejecuta pero no hace los calculos bien, si me pudierais ayudar a ver si fallo estare muy agradecida.
Dejo el codigo fuente para que lo vean:

#include <stdio.h>

int menu (void)
{
    int opcion;
    float masa;
   
       printf("\nMENU:");
       printf("\n1. Calcular densidad si el volumen es un rectangulo");
       printf("\n2. Calcular densidad si el volumen es un triangulo");
       printf("\n3. Calcular densidad si el volumen es un cilindro");
       printf("\n4. Salir");
       printf("\nIntroduzca opcion a elegir: ");
       
       scanf("%d",&opcion);
       
    return(opcion);    
}

void rellenamasa(float masa)
{
        printf("\nIntroduzca masa: ");
        scanf("%f",&masa);
}

void drect(float masa,float a,float b,float h,float dr)
{
         float v;
         
         
         printf("Introduce a: ");
         scanf("%f",&a);
         printf("Introduce b: ");
         scanf("%f",&b);
         printf("Introduce h: ");
         scanf("%f",&h);
         
         v=a*b*h;
         dr=v*masa;
         
         printf("La densidad es: %f",dr);  
}

void dtrian(float masa,float a,float b,float h,float dt)
{
         float v;
         
         
         printf("Introduce a: ");
         scanf("%f",&a);
         printf("Introduce b: ");
         scanf("%f",&b);
         printf("Introduce h: ");
         scanf("%f",&h);
         
         v=(a*b*h)/2;
         dt=v*masa;
         
         printf("La densidad es: %f",dt);
}

void dcilin(float masa,float r,float h,float dc)
{
         float v;
         
         printf("Introduce r: ");
         scanf("%f",&r);
         printf("Introduce h: ");
         scanf("%f",&h);
         
         v=3.14*(r*r)*h;
         dc=v*masa;
         
         printf("La densidad es %f",dc);
             
}

int main()
{ /*programa principal*/

        float a; /*defino las variables que necesito*/
        float b;
        int opcion=0;
        float h;
        float r;
        float masa;
        float v;
        float dr;
        float dt;
        float dc;

              rellenamasa(masa);
           
        do
           {
              opcion= menu();
             
             
              switch(opcion)
              {
                 case 1:   drect(masa,a,b,h,dr);
                           
                    break;
                 case 2:   dtrian(masa,a,b,h,dt);
                           
                    break;
                 case 3:   dcilin(masa,r,h,dc);
                           
                    break;  
                 case 4:
                     
                    break;
                 default: printf("\nERROR al escoger opcion");
                    break;
                 
              }
            }
           while(opcion<=4);
           
fflush(stdin);
getchar();
return(1);
   } /*fin del cuerpo principal*/

Páginas: [1]