wragler Opublikowano 9 Grudnia 2005 Zgłoś Opublikowano 9 Grudnia 2005 Napisalem program wybierajacy najwiekasza i najmnijsza liczba z jakiegos ciagu. Jednak np nie widzi roznicy pozmiedzy 1.000000001 a 1!! jak to zmienic? #include <iostream.h>void main(){ double *tab,liczba,temp; int i,n,j,cz; cout<<"Program wybierajacy najmniejszy i najwiekszy element z ciagu\n";a: cout<<"Podaj ilosc elemtow w ciagu\n"; cin>>n; tab = new double[n]; for(i=1;i<=n;i++) { cout<<"Wprowadz "<<i<<" liczbe\n"; cin>>liczba; tab[i]=liczba; } cout<<"Tablica: \n"; for(i=1;i<=n;i++) { cout<<tab[i]<<"\n"; }cout<<"\n";for(j=0;j<n;j++){ for(i=0;i<n;i++) { if(tab[i]>tab[i+1]) { temp=tab[i+1]; tab[i+1]=tab[i]; tab[i]=temp; } }}cout<<"Posortowany ciag: \n";for(i=1;i<=n;i++) { cout<<tab[i]<<"\n"; }cout<<"Najwiekszy element :"<<tab[n]<<"\n";cout<<"Najmniejszy element :"<<tab[n-(n-1)]<<"\n";b: cout<<"Czy chcesz liczyc jeszcze raz?\n"<<"1)TAK\n2)NIE\n"; cin>>cz; switch(cz) { case 1: goto a; break; case 2: cout<<"KONIEC\n"; break; default : cout<<"Wpowadziles :"<<cz<<"\n\n1)TAK\n2)NIE\n\n\n"; goto b; break; }} Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Haquim Opublikowano 9 Grudnia 2005 Zgłoś Opublikowano 9 Grudnia 2005 (edytowane) Napisalem program wybierajacy najwiekasza i najmnijsza liczba z jakiegos ciagu. Jednak np nie widzi roznicy pozmiedzy 1.000000001 a 1!! jak to zmienic?w gcc jest tym long long (64 bity) ale to połowiczne rozwiązaniee , można użyć klas typu BigInteger itp. do operowania na bardzo dużych liczbach całkowitych spróbuj poszukać na tej stronie koders Edytowane 9 Grudnia 2005 przez Haquim Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Sam Sung Opublikowano 11 Grudnia 2005 Zgłoś Opublikowano 11 Grudnia 2005 Wypróbuj long double. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...