CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Potęgowanie

Potęgowanie

dział ogólny

Potęgowanie

Nowy postprzez Pitek » czwartek, 10 marca 2011, 21:36

Mam coś takiego :
KOD cpp:     UKRYJ  
double a,b,c;

a = 5.15;
b = 2;
c = a^b;

LabeledEdit1->Text = FloatToStr(c);
DLACZEGO do jasnej ciasnej wywala taki błąd :


[BCC32 Error] Unit1.cpp(49): E2060 Illegal use of floating point
Full parser context
Unit1.cpp(26): parsing: void _fastcall TForm1::Button1Click(TObject *)

Komputer służy do tego aby ułatwić Ci pracę, której bez niego w ogóle byś nie miał.
E.Murphy
http://piotrekprogramy.pl
Avatar użytkownika
Pitek
Kreacjusz
Kreacjusz
 
Posty: 290
Dołączył(a): środa, 14 października 2009, 14:53
Lokalizacja: Rybnik/Wrocław
Podziękował : 43
Otrzymał podziękowań: 5
System operacyjny: Win 7 Ultimate 64bit SP1 / Ubuntu 19.04 LTS 64bit
Kompilator: Embarcadero RAD Studio XE2
SKYPE: pitek3010
Gadu Gadu: 7060047
    Windows XPFirefox

Re: Potęgowanie

Nowy postprzez Cyfrowy Baron » czwartek, 10 marca 2011, 22:01

Operator ^ może być stosowany tylko dla zmiennych całkowitych, czyli typu integer.

Użyj funkcji pow z biblioteki math.h:

KOD cpp:     UKRYJ  
#include <math.h>

 float a, b, c;

 a = 5.15;
 b = 2;
 c = pow(a, b);

 Edit1->Text = FloatToStr(c);

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Pitek
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Potęgowanie

Nowy postprzez Pitek » czwartek, 10 marca 2011, 22:06

Mam jeszcze takie pytanie. Jak za pomocą kodu przekształcić liczbę wyrażoną w procentach na ułamek ?
Przykładowo 6% = 0,06
Komputer służy do tego aby ułatwić Ci pracę, której bez niego w ogóle byś nie miał.
E.Murphy
http://piotrekprogramy.pl
Avatar użytkownika
Pitek
Kreacjusz
Kreacjusz
 
Posty: 290
Dołączył(a): środa, 14 października 2009, 14:53
Lokalizacja: Rybnik/Wrocław
Podziękował : 43
Otrzymał podziękowań: 5
System operacyjny: Win 7 Ultimate 64bit SP1 / Ubuntu 19.04 LTS 64bit
Kompilator: Embarcadero RAD Studio XE2
SKYPE: pitek3010
Gadu Gadu: 7060047
    Windows XPFirefox

Re: Potęgowanie

Nowy postprzez Cyfrowy Baron » czwartek, 10 marca 2011, 22:09

Z matematyką u Ciebie chyba nie najlepiej. Przecież 6% to 6 części ze 100, albo 76% to 76 części ze stu. Coś to Tobie podpowiada???

KOD text:     UKRYJ  
6% = 0,06
czyli
6/100
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Potęgowanie

Nowy postprzez Pitek » czwartek, 10 marca 2011, 22:12

Źle się wyraziłem ale już sobie poradziłem, Dzięki :)
Komputer służy do tego aby ułatwić Ci pracę, której bez niego w ogóle byś nie miał.
E.Murphy
http://piotrekprogramy.pl
Avatar użytkownika
Pitek
Kreacjusz
Kreacjusz
 
Posty: 290
Dołączył(a): środa, 14 października 2009, 14:53
Lokalizacja: Rybnik/Wrocław
Podziękował : 43
Otrzymał podziękowań: 5
System operacyjny: Win 7 Ultimate 64bit SP1 / Ubuntu 19.04 LTS 64bit
Kompilator: Embarcadero RAD Studio XE2
SKYPE: pitek3010
Gadu Gadu: 7060047
    Windows XPFirefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości