matematykaszkolna.pl
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);
12 lut 15:58
ROMEK: proszę o pomoc
12 lut 16:05