Advertisement
Kyrexar

Examen 05/03/12

Mar 5th, 2012
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. /*Enunciado:
  2. Te dan un archivo "datos.txt" con tres números: uno entero y dos reales.
  3. Has de hacer un programa que cumpla lo siguiente:
  4. -Lea los datos del archivo y
  5. -en caso de que el entero sea positivo o igual a cero, te de la media de los dos reales
  6. -en caso de que el entero sea negativo, te diga cual de los dos numeros reales es mayor */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. int main(){
  12.     FILE *f;
  13.     int e;
  14.     float r1,r2;
  15.  
  16.     f=fopen("datos.txt","r");
  17.     if(f==0) printf("\n El archivo datos.txt no existe \n \n ");
  18.     else{
  19.         fscanf(f,"%d %f %f",&e,&r1,&r2);
  20.         if(e>=0)
  21.             printf("\n La media de los valores reales es: %f \n \n",(r1+r2)/2);
  22.         else{
  23.             if(r2>r1)
  24.             r1=r2;
  25.         printf("\n El valor real mayor es: %f \n \n ",r1);
  26.         fclose(f);
  27.         }
  28.  
  29.     system("PAUSE");
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement