Program zapisuje wynik sch.Horner'a do pliku .txt, zeby zapisac do pliku .bin nalezy dodac tylko "wb" i .bin??, mam tez pytanie jak wyswietlic wynik zapisany w tych plikach na ekranie.
FILE *f;
if ((f=fopen("c:/horner.bin", "wb"))==NULL) {
printf ("Nie mogę otworzyć pliku horner.bin do zapisu!\n");
exit(1);
// Horner2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
double horner(int n,double *A, double x)
{
double wynik = A[n];
for (int i=n-1; i>=0;--i) {
wynik=wynik*x+A[i];
}
return wynik;
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
double *A,x;
FILE *fp;
if ((fp=fopen("c:/horner.txt", "w"))==NULL) {
printf ("Nie mogę otworzyć pliku horner.txt do zapisu!\n");
exit(1);
}
printf("Podaj stopien wielomianu: ");
scanf_s("%d",&n);
A=(double*)calloc(n,sizeof(*A));
if (A==NULL) goto brak_pamieci;
free (A);
brak_pamieci:
printf("Podaj x: ");
scanf_s("%lf",&x);
printf("Podaj wspolczynniki: \n");
for (int i=0;i<=n;i++){
scanf_s("%lf",&A[i]);
}
printf ("Wartosc wielomianu : %.lf ",horner(n,A,x));
fprintf (fp, "%.lf",horner(n,A,x));
fclose (fp);
return 0;
}