program w C
ROMEK: Witam mam mały albo spory problem w sumie nie wiem siedzę już nad programem kawał czasu i nie
mogę czemu jest źle, mianowicie jak wczytuje dane liczbowe z pliku to np zamiast 7000000.345
wczytuje mi 7000000.000 czyli traci na dokładności we floatach a w double wyświetla wgl
o.0000. Co muszę zrobić żeby mi pobierało z pliku dobrą liczbę
?Ogólnie program jest dość
obszerny wiec wklejam tylko kawałek ten istotny chodzi o wczytanie X1 i Y1.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <complex.h>
int main()
{
float X1,Y1;
float a,aa,bb,c;
double Xmerc1,Ymerc1,Xgk1,Ygk1,X1992,Y1992,q1,q2,q3,q4,q5,b,b2,b4,b6,b8,c2,c
4,c6,c8,B,e,e2,B1,L,L1,k1,k2,k3,k4,k5,k6,LL,Brad,o1,o2,o3,o4,o5,a2,a4,a6,a8;
double ssc,ss1,ss2,ss3,ss4,L0;
double
Complex W ,s1,s2,s3,s4,sc,z,k,zz,zgk,sssc,sss1,sss2,sss3,sss4;
double R0,Xgk,Ygk,Xmerc,Ymerc,sinW,cosW,sin2W,cos2W,sin4W,cos4W,sin6W,sin8W ;
int i=1,j,ii,jj,s;
double tabX[10000],tabY[10000];
printf("\n Wspolrzedne wczytane z pliku tekstowego gdzie s to numer punktu\n\n");
FILE*plik=fopen("plik.txt","r");
if (plik==NULL)
{
printf("Otwarcie nieudane");
exit(1);
}
while (fscanf(plik, "%i%f%f", &s,&X1,&Y1) != EOF)
{ ....tutaj algorytm.}fclose(plik);