Función f(x)=x^2 en fichero

Sergio Asensio

/*Este programa imprime por pantalla la cadena f(x)=x^2 guardada en un fichero; calcula la solución de la ecuación para un entero cualquiera introducido por pantalla guardando el resultado en otro fichero distinto e imprimiendolo también por pantalla a
través de este */

#include <iostream>
#include <string.h>
#define lon 10000
#define MAX 20

using namespace std;

int polinomio(int x);

int main()
{
FILE *f,*g;

char cad1[MAX],cad2[MAX],c,d,x,*cadena;

int n,res;

cadena=(char *)malloc(sizeof(char)*lon);

printf(“Dame el nombre del primer fichero para leer: \n”);

gets(cad1);

printf(“Dame el nombre del fichero resultante:\n “);

gets(cad2);

cout<<“Introduce un entero: “<<endl;

cin>> n;

res=polinomio(n);

cout<<“El cuadrado del numero es: “<<endl;

/*Definimos la función que nos introduce una variable de tipo int
en una cadena de caracteres */

itoa(res,cadena,10);

//////////////////////////////

g=fopen(cad2,”w”);

f=fopen(cad1,”r+”);

c = fgetc(f);

while (!feof(f))
{

x = fputc (c,g);
c = fgetc(f);

}

fclose (f);
fclose (g);

///////////////////////////////

g=fopen(cad2,”a”);

fputc(‘ ‘,g);
fputc(‘=’,g);
fputc(‘ ‘,g);
fputs(cadena,g);

fclose (g);

free(cadena);

///////////////////////////////

g=fopen(cad2,”r”);

c = fgetc(g);

while (!feof(g))
{
putchar(c);

c = fgetc(g);

}
fclose(g);

return 0;}

/*Definimos la función f(x)=x^2*/

int polinomio(int x)

{int m;

m=x*x;

return m;}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

3 respuestas a Función f(x)=x^2 en fichero

  1. Un detalle que me ha extrañao del programa es que al intentar implementar la funcion f(x)=x^2 de la forma siguiente:
    “m=pow(x,2)”, el programa me hallaba mal el cuadrado del numero 5 imprimiendome por pantalla el numero 24 en lugar del 25.

    • revísalo porque parece dudoso que se produzca dicho error de cálculo.. (quizás ten en cuenta que pow() devuelve un real y pudiera ser consecuencia al truncar a un entero m, pero lo dudo en este caso).

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s