Spróbuj może przekopiować to do osobnej tablicy znaków (zakończonej znakiem '/0') i użyć funkcji atof() z stdlib.h.
Może to ci pomoże http://cpp0x.pl/dokumentacja/standard-C/... schowek = strtok( NULL, korektor );
Jeśli chcesz, żeby zaokrąglał zamiast obcinać to do zmiennej float dodawaj 0,5 i następnie rzutuj.
%d służy do wyświetlania zmiennych typu całkowitego (integer). Masz kawałek działającego kodu: int main(int argc, char *argv[]){ float a1; FILE *fp; fp=fopen("Uklad_Rownan.txt"... printf("Wprowadz a1: "); scanf("%f",&a1); fprintf(fp,"%5.2f",a1)...
string.Format("{0:.00}",3.12345);
Dzięki za naprowadzenie ... kierunek dobry ale zrobiłem bez tworzenia zbędnych zmiennych. Według przykładu musiałbym stworzyć ich 1152 szt. a co najważniejsze je nazwać i samo operowanie na nich było by problemem. Moje rozwiązanie wygląda tak: Dim Liczba(128) As Double At &H400 - zapis lokuje 1kB pamięci począwszy od 1024 komórki Odwołanie robię bezpośrednio...
To jeśli liczba jest oddzielona od reszty linii jakimś znakiem, wystarczy: [syntax=csharp]double suma = 0; foreach (string element in richTextBox1.Lines) { string[] pola = element.Split(' '); if (pola.Length > 0) { double d; bool isDouble = double.TryParse(pola[0], out d); if (isDouble) { suma += d; } else { //akcja, jeżeli pierwszym "polem" nie jest...
Tutaj nie chodzi o zwracanie wartości tylko o przekazywanie parametrów. Twoja funkcja przyjmuje jeden parametr, w jej deklaracji jest napisane: double PrzeliczTemp(double tempF) Oznacza to, że funkcja zwraca jakąś liczbę typu double, i jako parametr musi dostać inną liczbę typu double. W tej funkcji, i tylko w niej, ta liczba znana jest jako...
Wkleiłem Twoj kod zmienilem tylko strFilePath na swoja sciezke i alej bzdury mi wczytuje ...Moze z plikiem txt cos nie tak ?
Standardowy algorytm dzielenia binarnego - jeden z dwóch do wyboru - restytucyjny albo nierestytucyjny. Opis znajdziesz w każdej książce z okolic arytmetyki komputerów.
Uwierz mi, że wszystko działa jak trzeba, tylko trzeba mieć świadomość różnic między float a double... Np. jak wezmę Twój przykład i zmienie double na float: volatile float f = 123.5434; Niby OK, ale... 123.5434 jest... liczbą typu double, więc faktycznie masz konwersje (ze względu na volatile). Jak dasz 123.5434 f (albo zrzutujesz na float), to już...
Pewnie bledow masz wiele, ale zacznijmy od poczatku: dtostrf(tem, 1,0,buffer_n);// Konwersja liczby double do asci return buffer_n; //funkcja zwraca buffer_n czyli wartosc cisnia w kodzie ASCI dtostrf nie sprawdza dlugosci bufora, ktory u ciebie wynosi 5 bajtow, w tym musisz miec miejsce na znak konca strungu. Czyli 4 bajty zostaja, konwertujesz...
[syntax=java]System.out.println(String.f...
char st1 to nie zadziala. tablice nalezy inicjowac rozmiarem znanym podczas kompilacji. masz wiec dwa wyjscia: 1. albo rozmiar na sztywno 2. albo szybki kurs uzycia funkcji malloc i obslugi dynamicznego przydzialu pamieci (obstawiam, ze jak procek nie ma pozadnej ilosci RAMu, to nawet nie ma co probowac) x = 53.7; <-------------------- tu muszę...
Prawie dobrze założyłem że textboxy mają takie nazwy jak niżej , np txdystans [syntax=vbnet] dim dystans as double = txdystans.text dim spalanie as double = txspalanie.text dim cena as double = txcena.text dim litry as double=dystans*cena dim wynik as double=litry*cena msgbox("koszt: " & math.round(wynik,2)) [/syntax] integer to liczby 1,2,34,435435...
W zależności od tego, czy chcesz wykonać obliczenia na liczbach zmiennoprzecinkowych, czy stałoprzecinkowych możesz użyć jednego z dwóch rozwiązań: Wynik dzialania to 22.9688. Wynik dzialania to 22,9687. Przy okazji: algorytm całkowitoliczbowy nie liczy poprawnie dla wyników ujemnych.
Z tego wszystkiego najważniejsze jest stężenie siarki w winie z najbliższego nocnego. Zamiana liczby 1234 na ASCI 1234/10=123 reszty 4, dodajesz do tego 30h i możesz wysłać do LCD/uarta- wyświeli ci cyfre 4 123/10=12 reszty 3, dalej robisz jak wyżej . . . 1/10=0 reszty 1, dalej robisz jak wyżej Zrozumiał? Zamiana dodatniej na ujemna (i w drugą strone)....
Wywołaj na końcu tą funkcję do liczenia liczby pierwiastków i wyświetl tą informację. np: import javax.swing.JOptionPane; public class MK { public static int iloscPierwiastków (double a , double b, double c){ if(a!=0){ double delta = b*b-4*a*c; if(delta <0){ return 0; }else{ if(delta==0){...
Jeśli Cię to satysfakcjonuje, to możesz użyć: #include <float.h> // double f(double x); lim_minus = f(x * (1.0 - DBL_EPSILON)); lim_plus = f(x * (1.0 + DBL_EPSILON)); DBL_EPSILON jest najmniejszą reprezentowalną liczbą typu double dla której zachodzi 1.0+DBL_EPSILON != 1.0 Dla innych typów jest to FLT_EPSILON...
bo następuje wtedy konwersja liczby double na ciąg znaków :D Uroki bascom'a
Witam! ad 1) Nie ma takiej potrzeby ad 2) tu już gorzej... Masz zdefiniowane dwie tablice różnych typów: int B[ ] .... double M[ ] ... oraz zmienną i, którą indeksujesz te tablice. Dopóki działasz na tablicy B, wszystko w porządku za każdym przebiegiem zmienna i zwieksza swoją zawartość o 1, ale zanim przejdziesz do tablicy M musisz zmienną "i" wyzerować...
(at)Dżyszla - od kiedy to atof() zgłasza wyjątki? Sugerowałbym najprostsze podejście - czytasz ze strumienia liczby double, jeśli czytanie się nie powiedzie to ignorujesz znaki do końca linii i znowu czytasz: while (stream) { double d; if (stream >> d) { // zrób coś z liczbą d } else { stream.clear();...
Dość prosto :) Wypróbuj taki kod : [syntax=delphi]program Project1; {$APPTYPE CONSOLE} uses SysUtils; var liczba : double; //dowolny typ zmienno przecinkowy pom : integer; wynik : string; begin liczba := 168032.123; pom:=trunc(liczba); // wartosc calkowita pom:=pom mod 1000000; //obciecie wszystkiego powyzej 6 cyfr wynik:=SysUtils.Format('%.*d', [6,...
Wyglada, jakbys mial zainstalowana baaardzo stara wersje JRE na sprzecie, na ktorym te bledy wyskakuja. static double Double.parseDouble(String) jest dostepna od wersji 1.2 specyfikacji jezyka. Sprawdz wersje JVM (komenda: java -version ).
Nie muszę czytać bo z przeliczania jednostek m.in. IEEE 754 pisałem tyle co kolokwium. A jeśli by się nie dało jakoś rozwiązać tego co chce to nie dostalibyśmy takiego zadania. Po wprowadzeniu liczby double muszę mieć na tablicy typu int liczby po przecinku, jakoś się musi dać.
szukam informacji na temat tych dwóch wpisów: !Double out error Nie ma czegoś takiego jak 2. Także na temat out, ale inaczej: out int Znowu wyjęty z całości fragment - jest to fragment deklaracji parametru typu int metody (funkcji) jako "wyjściowy", czyli taki, który po wykonaniu na nim operacji w tej metodzie pozostanie zmieniony. Wyjaśniono to dokładniej...
Czyli proponujesz, żeby zrobić tak: int a=2; double mac[][]; Test2 (double liczba){ double mac[][]=new double[a][a]; for(int j=0;j<mac.length;j++){ for(int k=0;k<mac.length;k++){ mac[j][k]=liczba; } } } Znamy wcześniej już a. Niestety...
Dzięki za wsparcie. Problem rozwiązałem w taki sposób, ponieważ maksymalnie potrzebuję części tysięcznych, liczby double zaokrągliłem do trzech miejsc po przecinku, pomnożyłem razy 1000 i na końcu wrzuciłem do zmiennej typu na integer. Teraz operując na typie liczb całkowitych nie mam tego problemu.
Ale bez tych flag linker wywala błąd, bo libc,libgcc je potrzebują. Zresztą kompilator nie używa instrukcji vfp, bo gdyby używał to miałbym błąd związany z brakiem koprocesora. A tu operacje zmiennoprzecinkowe nie działają wtedy, gdy argumentami są liczby double inicjowane w sekcji .data. Na liczbach całkowitych działają poprawnie.
Cześć Sprawa wygląda następująco: Mam Editbox'a do którego chcę wpisać wartość liczby double. Liczbą ta jest przykładowo liczba=25.25648754. Nie chcę tej liczby zaokrąglać, bo potrzebuję pełnej precyzji do dalszych obliczeń. Chcę jedynie wyświetlić ją w editbox'ie jako liczbę z przykładowo dwoma miejscami po przecinku (zaokrąglenie nie ejst wymagane)....
Czy ktoś wie jak użyć w C funkcji która konwertuje string na liczbę double? Funkcja ma ogólną postać następującą: double strtod(const char *s, char **endptr) No i kapuję wszystko prócz tego do czego jest ten podwójny wskaźnik **endptr i co tam mam wstawić w tym miejscu w funkcjii? Może ktoś zna jakąś inną funkcję która jest prostsza i robi to samo....
(at)piotrpak, najpierw zapytaj kolegę o rodzaj sterowania. ..a zwykle jak ładowałem wartość dziesiętną to pisałem "L liczba" ( liczba jest 16bitowa integer), można jeszcze 32 bitową i robiło się to chyba przez " L L#liczba" (double integer, ze znakiem). Mam nadzieję, że niczego nie pomieszałem,.. nie pomieszałeś
Funkcja przeciążająca operator + powinna być klasy wektor. Teraz próbujesz wynik dodawania wektorów zapisać jako 1 liczba double a prawidłowo taki wynik musi mieć 2 składowe x, y. Po za tym takim przypisaniu do s przypisujesz wartość y ponieważ druga instrukcja nadpisuje pierwszą.
float zajmuje 4 bajty, double 8. w jednym adresie mogę zapisać liczbę zajmującą max 1 bajt,wiec nie mogę zapisać liczby typu double do jednego adresu tak.?? dobrze rozumiem.??
[syntax=java]import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.Arrays; import java.util.Random; public class klasa2 { public static void main(String[] args) { klasa1[]Tablica= new klasa1 [50000]; double r1; double r2; double liczba; double suma; double srednia; double odchylenie; double potega; liczba...
Niestety nie podałeś jaki jest błąd. Nie pamiętam dużo z pascala, ale na 99% czepia się tego, że pierwiastek z liczby nie jest raczej liczbą całkowitą i trudno to zapisać w typie integer bez konwersji. Masz dwie możliwości: -Konwersja pierwiasta do typu integer (bodajże funkcja Round) , ale wtedy tracisz całą wartość ułamkową... -Zmiana typu integer...
jak rozwiązać ten problem ? załóżmy DOUBLE liczba = 23.4; int digit1 = int(t) / 10; // przyjmuje wartość 2 (jest OK) int digit2 = int(t) % 10; // przyjmuje wartosc 3 (jest OK) double temp = int(liczba) - liczba; // temp przyjmuje wartość -0.4 (jest OK) temp = abs(temp); // temp przyjmuje wartość 0.4 (jest OK) int W = temp * 10; // 0.4 * 10 Serial.println(W);...
Jak rozumiem potrzebujesz walidajcję liczby z przecinkiem (typu double)? double.Parse() wyrzuca wyjątek, jeśli format jest niepoprawny. Jeśli chcesz użyć go do walidacji, lepiej wykorzystaj metodę double.TryParse(), która nie zgłasza wyjątku przy błędzie konwersji. Poniżej masz dwa przykłady jak to można rozwiązać z komentarzami. 1. Ja zawsze stosuję...
Faktycznie, nie zauważyłem tego. Przy kompilacji czegoś takiego: [syntax=c] float zmienna; ... zmienna = zmienna + 1.5; [/syntax] Kompilator zamieni zmienną na double, doda liczbę double o wartości "1.5" i całość przerobi z powrotem na floata. Pomaga dodanie litery "f" na końcu liczby: [syntax=c] float zmienna; ... zmienna = zmienna + 1.5f; [/syntax]...
Program przebudowałem wykorzystałem funkcje rekurencyjną oraz dodałem klasę liczącą wartość. Teraz napotkałem na problem ze zliczaniem. W jaki sposób umieścić w tej funkcji licznik? [syntax=cpp]#include <iostream> #include <stdio.h> #include <cstdlib> #include <windows.h> using namespace std; class sr_waz { double liczba; double...
Oto cały działający kod: [syntax=cpp]#include "stdafx.h" #include <math.h> #include <iostream> using namespace std; double round( double liczba) { if( liczba - floor(liczba) < 0.5 ) { return floor(liczba); } else { return ceil(liczba); } } int _tmain(int argc, _TCHAR* argv[]) { double liczba; cout << "Podaj liczbe: "; cin >>...
btw czemu się tak upierasz przy tym, aby funkcje delay wywoływać z parametrem 1, można tam wpisać dowolna liczbę typu double więc czemu nie _delay_ms(t/1000.0) ?
W Pascalu procedura konwersji łańcucha na liczbę nazywa się Val
Witam. Jak zachować kropkę zamieniając double np 1.46 aby w stringu nadal wyświetlała się kropką? Mi z automatu zamienia na przecinek. Będę wdzięczny za pomoc. Np double liczba=1.46d; string str=liczba.ToString();
Operand modulo (%) działa tylko z liczbami całkowitymi, dla zmiennych o typie float/double musisz użyć funkcji fmod. Co ma sens ze względu na zapis liczby. BTW, na AVR typ double jest równy typowi float. No i nie używaj typu float do liczenia czasu, w wielu przypadkach uzyskasz bezsensowne wyniki, co jest związane ze skończoną reprezentacją zapisu liczby.
Napisałem naprędce taki kod: #include <cstdio> #include <cstdlib> using namespace std; enum STATE { NN, SIGN, BNUM, CCOMA, ENUM }; enum CTYPE { DIGIT, MINUS, COMA, OTHER }; CTYPE getCTYPE(int character) { switch (character) { case '0': return DIGIT; case '1': return DIGIT; case '-':...
999! trochę duża ta liczba będzie, zapoznaj się z tym wątkiem http://www.elektroda.pl/rtvforum/topic19... //zmień double na typ całkowity i skorzystaj a biblioteki do obsługi dużych liczb
Koniec końców poradziłem sobie w taki sposób, więc do zamknięcia. [syntax=cpp]#include <iostream> #include <cstdlib> #include <cstdio> #include <stdio.h> #include <io.h> using namespace std; int main() { double liczba,suma=0,licznik=0; FILE *plik; plik=fopen("dane.dat","rb"); if(plik==NULL) { cout<<"Blad odczytania...
No i plytka nowa zrobiona, mniej wiecej dziala tak jak potrzeba. Okazalo sie, ze zakres napiec jest do 2V z malutkim hakiem, wiec zostawilem napiecie odniesienia wewnetrzne, stabilnie mi mierzy. jednak jest pewno ale. Nie wiem dlaczego, ale sfiksowal mi albo kompilator albo cos innego. Otoz program w procesorze mimo, ze dziala to jednak wywala sie na...
Niestety nadal jest źle: gdy pierwsze 5 liczb są takie same no 100) to szósta nie wpływa na wynik. Zawsze jest zero. Jednak tak być nie może. Przepraszam za niedogodności. To prawda, jeśli pierwsze pięć liczb jest identycznych, odchylenie standardowe wyniesie zero, co spowoduje, że współczynnik zmienności również będzie równy zero, co z kolei spowoduje,...
Tak jak sivex napisał,zadeklarowałeś A jako integer. Nie pamiętam jak jest w języku basic (odległe czasy), ale w Qbasic są takie deklaracje: INTEGER A 16-bit signed integer variable. LONG A 32-bit signed integer variable. SINGLE A single-precision 32-bit floating-point variable. DOUBLE A double-precision 64-bit floating-point variable. STRING * n% A...
Po przełożeniu na C# mogłoby to wyglądać mniej więcej tak: [syntax=csharp]private void Form1_SizeChanged(object sender, EventArgs e) { this.richTextBox1.Text = "Dane z SQL " + "Szerokość: " + this.richTextBox1.Width + Environment.NewLine; double liczba_znakow = Math.Floor(Convert.ToDouble((this.richTe... / 3.01)-3)); for (int i = 0; i <=...
Dziękuje GrEG0 za naprowadzenie na prawidłowe rozwiązanie, natomiast bardzo przepraszam, że poruszyłem wielkie ego Pana Freddie Chopin. A dla ludzi któży dopiero zaczynają z avr i mają podobny problem podaje kod który działa prawidłowo: #include <stdint.h> #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include...
wygląda dobrze ale błędny może być zapis w textboxie albo liczba z kropką albo z przecinkiem a jeśli nie to to spróbuj [syntax=cpp]double Liczba = atof((M2_8->Text).c_str());[/syntax]
1. Czemu inna kolejność dla min i max? 2. Jak zajdzie potrzeba przerobienia tego na 400 liczb - zwariujesz. 3. Skoro już znasz pętli to czemu nie zapętlisz całości zamiast "martwego stopu". 4. Zastanów się nad nieco szerszym podejściem: [syntax=c]#include <stdio.h> int main(void) { int liczba,count,max=0,min=0; double sum=0; for(;;) { count=0;...
Witam.W tablicy szukam obiektów o najwyższej i najniższej cenie.Przedstawiam tu kawałek kodu za to odpowiedzialny.Wydaje mi sie dobry, ale w trakciie wykonywania programu powstaje błąd. double min = tablicaTowarow[0].cenaNetto; //przypisujemy zmiennym min,max,liczba double max = tablicaTowarow[0].cenaNetto; //wartość pierwszego pola...
Ponieważ ja ją zadaje. round() zwraca zaokrągloną liczbę typu double. Dlaczego uważasz, że bedzie nie przewidywalne? A jest przewidywalne? W przykładzie napisałeś licz = 0. Jakby nie zaokrąglić czwórki nie będzie. W innym wątku robisz licz+=1, co bez volatile (a i to nie jest wszystko) już jest trudne do przewidzenia. Napisz co chcesz zrobić.
Zrobiło się 20 bo liczba 131232323.7 zapisana jest jako 1.3123232e+008 (= 131232320.0) Polecam podwójną dokładność - double. [syntax=cpp]double a = 131232325465465.755; if( a == double( (long long)a) ) //sprawdzamy czy całkowita printf("%.0f",a); else printf("%.1f",a); [/syntax]
Bardziej chodziło mi, że makro jest przygotowane na sortowanie nawet stu wartości w wierszu, Ty masz to do lotto, specyficznie do 6 liczb, więc Const MaxX możesz zmienić na 6 spokojnie, wtedy będzie brało pod uwagę tylko kolumny od A do F. Jeśli będziesz chciał sortować losowania z innych gier, gdzie załóżmy jest losowane 20 liczb, to wtedy można to...
To "tradycyjne" podejście generuje inny przedział - od 1/1001 do 1000/1001 włącznie; książkowy przykład daje liczby z zakresu od 0 do 1 włącznie. Użycie RAND_MAX gwarantuje najwyższą dostępną rozdzielczość, zaś "tradycja" ogranicza ją do 1/1001. Zastanawiam się, dlaczego mnożą tam przez 1.0 zamiast zwyczajnie zrzutować na double. Jeszcze jakiś kompilator...
Niestety o ile dobrze kojaże, w C mamy do dyspozycji tylko dwa typy zmiennych dla liczb zmiennoprzecinkowych - wspomniany float oraz double (8 bajtów, 15 miejsc po przecinku), w razie w long double, ale to nie to czego szukasz. Tak więc prostszego od float typu nie znajdziesz. Natomiast istnieje kilka innych rozwiązań dla liczb zmiennoprzecinkowych,...
Teoria dotycząca TranslateTo2d() http://mediawiki.ilab.pl/index.php/GKIW_... Teoria dotycząca funkcji zmiany rozmiaru, przesunięć i obrotów: http://mediawiki.ilab.pl/index.php/GKIW_... [; Swoją drogą - próbowałeś na liczbach typu double? 4\/3!!
Pytanie czy po każdym poleceniu muszę wysłać polecenie końca linii (znak 13), co jeśli przesyłam większą liczbę (word) za pomocą dwóch bajtów to czy też muszę stosować znak końca linii? To jest binarny protokół, nie powinieneś wysyłać żądnych dodatkowych znaków poza pakietem/ramką. Dodatkowo mam pytanie w jaki sposób obliczyć CheckSum? Tak jak zostało...
1. Tak to nam skonweruje liczbę zmiennoprzecinkową na stałoprzecinkową eg: 2.2->2. 2.Jest też dobre.
Faktycznie powinno byc tyle, tyle podal elektryk. Mozna to osiagnac deklarujac n jako double.
jeśli wykonam coś takiego : char a; int b = 775; a = (char)b; to zmienna "a" będzie zawierała pierwszych osiem bitów pochodzących ze zmiennej b ? a dokonując: b>>8; a=(char)b; do zmiennej "a" przypisze kolejne osiem bitów od 8-go do 15-go bitu ? A jak tego dokonać jeśli będą to liczby typu double czyli zmiennoprzecinkowe ?
A może tak: 1) do ComboBoxa wstawiasz opcje jakie chcesz mieć: m --> km m --> cm ha --> a itd. 2) W tablicy umieszczasz współczynniki zamiany (w takiej kolejności jak ich opisy w ComboBoxie), tj. double a[] = {0.001, 100, 100 itd.} Po wybraniu opcji (indeks tej opcji i indeks współczynnika będzie taki sam, np. i) i naciśnięciu przycisku oblicz wywołujesz...
Splitem go i policz. Np [syntax=vb]Private Sub CommandButton1_Click() Dim a As Double Dim b As Double Dim dr As Integer a = TextBox1.Value b = TextBox2.Value liczba = Split(UserForm1.ComboBox1.Value, ",") dr = Len(liczba(1)) Me.Label5.Caption = Round(a + b, dr) End Sub[/syntax]
[syntax=vbscript]Function SumujKolorowe(Zakres As Range) As Double For Each k In z If k.Interior.Color <> vbWhite Then a = a + k Next SumujKolorowe = a End Function [/syntax]
Wypisuje Ci 0 gdyż funkcja utoa potrafi konwertować tylko liczby całkowite. Wykorzystaj funkcje dtostrf(double liczba,char dlugosc,char precyzja, char* bufor); float V; float V_wypisz; interwal=50; V= (float) S / (float) interwal; V_wypisz=V*3600; char km5[10]; dtostrf(V_wypisz, 4,2,km5)
Witam! Jeśli liczba jest zdefiniowana jako long double to formatka powinna być: "%Lf" (duże L). Tak przynajmniej jest w Pelles C.
To na pewno zadziała: #include<stdio.h> #include<conio.h> #include<math.h> int main() { double a, b, c; printf("podaj liczby do potegowania a^b: \na= "); scanf ("%lf", &a); printf ("b= "); scanf("%lf", &b); c=pow(a,b); printf ("%lf",...
scanf zwraca w wyniku ilość poprawnie wprowadzonych danych, np: double liczba1; int wynik; wynik=scanf("%lf",&liczba&... w zmiennej wynik będzie wartość 1 jeżeli scanf poprawnie odczyta liczbe, lub 0, jeżeli tego nie zrobi, a np. w takim przypadku: scnanf("%lf%c%lf",&liczba1... scanf zwroci 0,1,2, lub 3....
Witam, mam taki dziwny błąd ponieważ nie mogę wyświetlić liczby w postaci double ani float, zawsze mam znak zapytania. Oto fragment kodu: [syntax=c] double i; i = 21.42; LCD_GoTo(0,1); sprintf(str,"%2.2f", i); LCD_WriteText(str); [/syntax]
Witam! Spróbuj czegoś takiego: [syntax=c]#include <iostream> #include <fstream> #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { double suma = 0.0, liczba; unsigned int n = 0; ifstream odczyt.open("srednia.txt"); if(odczyt.is_open())...
Pytanie zasadnicze: tam zawsze będzie przecinek czy może być czasami przecinek a czasami kropka? Chodzi mi o samo rozdzielenie części dziesiętnej od całkowitej; Jeśli zawsze będzie tam przecinek to można pracę podzielić na dwa etapy: 1) wczytać linię z pliku i zamienić przecinek na kropkę 2) zamienić wczytany napis na liczbę Jeśli zawsze będą kropki...
double func( double A Hmm.. A jak 64-bitowa liczba double została zmieszczona w czterech 8-bitowych rejestrach? Magia się dzieje :) Ta sama magia jaką stosuje kompilator GCC. Jeżeli go stosujesz i jesteś przekonany że gdy wpiszesz double to masz podwójną precyzję to jesteś w błędzie :-). (takie informacje wyciągnołem z kursu C zamieszczonego w EDW)....
Ok, to zrobiłem. O ile dobrze rozumiem, zmienna double jest nie potrzebna, wystarcza float tylko pojawia się kolejne pytanie: Gdy chce zadeklarować zmienną pisząc pseudokodem - suma=cena_paczki+cena_towaru żeby w dalszej części programu nie wykonywać już zadania (cena_paczki+cena_towaru)/dolar tylko suma/dolar jak muszę ją zadeklarować? Wystarczy suma=cena_paczki+cena_towaru;...
Witam. Mam pewien program w c++ i potrzebuje go przerobić na język pascal. Wszystko jest ok tylko mam jeden problem a mianowicie: Jak zapisać poniższą funkcję w pascalu. x = (double)rand()/(RAND... // losujemy liczby rzeczywiste y = (double)rand()/(RAND... // z zakresu <0,1> Cały program służy...
Zapis:[syntax=vb]Private Sub Worksheet_Change(ByVal Target.Address(0,0)="A1" As Range)[/syntax] jest oczywiście błędem (jest zresztą w edytorze VB wyświetlany czerwoną czcionką). Target jest zadeklarowana jako zmienna typu Range, i jest odwołaniem do aktualnie zmienianej komórki. W deklaracji zmiennej nie ma miejsca na przypisywanie jej wartości. Właściwie...
pubus , ten kod jest tragiczny. Jest jeszcze dla Ciebie nadzieja, że nie rzutowałeś tych liczb na double przed podzieleniem (widziałem bibliotekę graficzną, gdzie w konstruktorze w pewnej klasie był czyszczony obrazek operując na liczbach double, co można było zrobić na liczbach stałoprzecinkowych, po poprawieniu kodu, konstruktor był wykonywany w...
no to daj unsigned long double
Sprawdź poniższe czy jest ok i porównaj ze swoim programem, pozdrawiam. [syntax=c]#include <stdio.h> #include <math.h> int main() { double a1,a2,b1,b2,c1,c2,x1,x2;//ustalamy zmienne double pole;//pole trojkata ABC double XAB;//pole trojkata XAB double XAC;// pole trojkata XAC double XCB;//pole trojkata XCB printf("Wprowadz wspolrzedne wierzcholka...
Witam, Mam prośbę: czy mógłby mi ktoś sprawdzić poniższe programy? [syntax=cpp] #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; /*Napisz funkcję wyznaczającą wartość średnią z ciągu liczb typu rzeczywistych (double) zapisanych na dysku w pliku binarnym "dane.dat".*/ double avg() { fstream plik; int i; double...
Witam Multiply Double Integer - mnożenie liczby INT 32bit. Pozdrawiam,
Pierwsza sprawa - po Bascomie nie masz się co spodziewać optymalnego programu, to raczej język do zrobienia czegoś na szybko i bez większej znajomości programowania. Niestety, do poważniejszych zadań nadaje się w zasadzie tylko C. Druga sprawa - pewnie jest tak - w C, kiedy tylko zadeklarujesz zmienną, kompilator i tak ją usunie, jeśli jej nie używasz....
Witam serdecznie, mam taki pewien problem.Chciałem zaokrąglić liczbę zmiennoprzecinkową z zakresu double do jednego miejsca po przecinku.Próbowałem nawet obciąć "część" liczby po przecinku ale ciągle mam błąd - Cannot find symbol - method(round(double,int)).Jakoś nie mogłem tego zrozumieć co w dokumentacji pisze dlatego założyłem ten temat. Co robię...
działa, ale jest problem, że wynik jest nieprawidłowy. czyli coś jest z typami danych poknocone... Dane wejściowe są pobierane z pola edit (są to liczby całkowite), czyli string i następnie konwersja na typ Integer, we wzorze występuje liczba pi, która należy określić typem double, tak? a liczba obliczona bedzie jaką liczbą? na jakiego typu danych liczyć??...
No bez przesady. Programuje się go akurat trudniej, przecież masz różne tryby 16 i 32 bitowe, złożone adresacje itd. A co mnie to obchodzi pisząc w C albo C++? Nic. Programuje się to prościej, m.in. dlatego że jak chce mieć stałą we flashu, to piszę "const" i już, a nie niekończące się zabawy z PROGMEM i wszystkie związane z tym problemy (różny sposób...
Problem związany jest z konwersją float/double do AnsiString. Generalnie wykonuję to tak: [syntax=c]jakas_nazwa_obiektu->Caption = "Jakiś napis: " + jakas_nazwa_obiektu->Caption.FloatToStrF... ffExponent, 40, 1);[/syntax] Zgodnie z [url=http://docs.embarcadero.com/product...
Co do zmiennego przecinka - jeśli ARM nie ma FPU to jest to tak samo prawdziwe dla ARM jak i AVR. Bezedura (; Po co mam kombinować bezsensownie jak coś policzyć na liczbach całkowitych, skoro układ ma prawie 100MHz i nawet bez FPU mogę sobie takich operacji wykonywać kilkadziesiąt-kilkaset tysięcy na sekundę? Kiedyś pisałem dosyć skomplikowany algorytm,...
Mam do porównania dwie kolumny: pierwsza ma ponad 200.000 wierszy druga ma ponad 66.000 wierszy Napisałem w VB proste dwie pętle i jeden warunek wstawiający znaczniki w wierszach, gdzie obie pozycje są sobie równe. Porównywanie działa tylko do pozycji 48 pierwszej pozycji. Czyli niespełna 3 miliony operacji. Pytanie, gdzie można zwiększyć ilość iteracji...
To dlatego, że liczby reprezentowane są na skończonej liczbie bitów i w końcu "rozbijamy" się o te pojedyncze bity. Typ "float" to 32 bity zmiennoprzecinkowe, zmień na "double" a się poprawi. Radzę poszerzyć swoją wiedzę na temat typów zmiennoprzecinkowych a wszystko stanie się jasne.
Twoj procesor dziala z FSB = 166MHz, jednak jest to magistrala DDR (double data rate). Producenci prawie zawsze podaja 333 zamiast 166, zapewne dlatego ze dla wielu ludzi im wieksza liczba tym szybciej. ;)
Witaj! Aby wyznaczyć wartość pochodnych w punkcie (1,2,3), możesz zastosować funkcję subs na już wyznaczonych pochodnych zamiast podstawiać wartości x1, x2 i x3 osobno. Oto zmodyfikowany kod, który wyznaczy wartości pochodnych dla funkcji y w punkcie (1,2,3): clear syms x1 x2 x3 y(x1,x2,x3)=x1*x2^x3+x1^2*x3 % Obliczanie pochodnych poch_x1=diff(y,x1)...
Dla "blizniaczego" C++/CLI wygląda to tak, że podajesz w funkcji ToString() argumenty- N/n, gdzie n oznacza liczbę cyfr po przecinku, czyli na przykładzie, dla wyniku z 3 miejscami po przecinku: [syntax=c] System::Double pi=3.1415926535; label1->Text=pi.ToString("N3"); [/syntax]
Dlaczego występuje błędy 25 linijka i 33? #pragma hdrstop #include <iostream.h> #pragma argsused #include <math.h> const int maxlos=1000; const int kwmaxlos=maxlos*maxlos; //--------------------------------------... double Liczba(int illos) {int i,x,y,w,z, k=0,zz=0; for (w=0; w<20; w++)...
Tak na pierwszy rzut oka musisz wyjąć błędne dane ze strumienia bo one tam zostają. Możesz sobie zrobić zmienną typu "string" i do niej wyjąć coś co okaże sie, że nie jest liczbą, skasować błąd i dalej. Musisz pamiętać by uważać na wartości hexadecymalne np. 0xff otrzymasz najpierw 0 a resztę jako text. Zależy co chcesz uzyskać, sprawdzaj i pomijaj...
[syntax=cpp]liczba = (ulamek/1000) + calkowita;[/syntax] ulamek/1000 - wynik będzie w int, a następnie będzie rzutowany na float, czyli stracisz część ułamkową. Wystarczy rzutować jedną z liczb na float, lub po prostu zapisać 1000 w postaci 1000F (F bo float). Jeśli wynik byłby double to wystarczyłoby 1000.0.
Musisz tylko użyć zmiennych zmiennoprzecinkowych (signle, real, double, extended)
double drive arduino double system double
dozownik płynu zmywarki regulacja obrót szlifierka corsa hamulce
cadillac escalade philips senseo
Seat Alhambra 1.9 TDI 1999 – migająca czerwona dioda w drzwiach, immobilizer, auto nie odpala TCL 50P615 TV No Image, VGH Oscillating 30V to 10V – Panel or T-CON Fault?