Buenos días, Pandemia.
Programo de esta manera para ir acorde con el estilo de enseñanza de los cursos de aprenderaprogramar.com. Vi que el profesor lo programaba así, como por ejemplo en la entrega CU00539F (entre otras):
EJERCICIO Nº1: SOLUCIÓN
Vamos a suponer que el archivo caudal.dat se encuentra en la unidad de disco C:, y que el valor de caudal disponible en litros por minuto que proporciona es 112. Antes de ejecutar el programa habremos creado este archivo. Tener en cuenta que para especificar la ruta tendremos que poner c:\\caudal.dat usando una doble barra porque \ es un carácter especial que se usa para insertar ciertos códigos de control como cuando escribimos \n y para que se interprete como un carácter de la cadena c:\caudal.dat hemos de escribir el carácter de escape, que es precisamente \, de ahí que se escriba duplicado.
Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// Ejercicios resueltos de programación en C aprenderaprogramar.com
int main() {
const double Pi = 3.141592654; double D, R, H, V, Vlitros, tminutos, Q;
puts ("Tiempo de llenado para un deposito cilindrico\n");
printf ("Introduzca el diametro del deposito en metros: "); scanf ("%lf", &D);
printf ("Introduzca la altura del deposito en metros: "); scanf ("%lf", &H);
//Extracción de dato de caudal del archivo
FILE* fichero; fichero = fopen("c:\\caudal.dat", "rt");
fscanf (fichero, "%lf", &Q );
fclose(fichero);
//Cálculos y resultados
printf ("\nDato de caudal extraido de fichero vale: %lf \n", Q);
R = D / 2; V = Pi * pow (R, 2) * H; Vlitros = V * 1000; tminutos = Vlitros / Q;
printf ("El tiempo que transcurrira hasta el llenado del deposito es de %lf minutos \n", tminutos );
return 0;
}
Si te fijas en este ejemplo, las variables D, R, H, V, Vlitros, tminutos, Q, solamente están definidas, pero no inicializadas.
Pero lo dicho, gracias por tus consejos, lo tendré en cuenta. Al fin y al cabo lo que quiero es mejor como programador y agradezco todos los consejos por vuestra parte. Gracias.
Saludos.