|
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
« 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
« 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
« 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
« 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]
|
|
|