Skocz do zawartości


Zdjęcie

program w c prosze o pomoc


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Romek071294

Romek071294
  • Użytkownicy
  • 1 postów

Napisano 12 luty 2015 - 16:10

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ę pytajnik.gif?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);


  • 0


#2 karpik

karpik
  • Użytkownicy
  • 228 postów

Napisano 19 luty 2015 - 16:42

Wiesz, nikt za Ciebie tego programu nie napisze. W sieci masz sporo materiałów. Tutaj też masz dobry 5,5h kurs wido http://strefakursow....w_jezyku_c.html

 

To oczym piesz nie jest jakoś szczególnie trudne.


  • 0

#3 jarex_67

jarex_67
  • Użytkownicy
  • 151 postów

Napisano 29 sierpień 2017 - 18:26

Spróbuj tutaj jest fajne szkolenie http://geek-on.pl :)


  • 0


Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych