|
|
|
|
Posted: Fri Oct 12, 2007 10:14 am
Mr_RPG Så jag kan alltså inte skriva det med det vanliga? D; Finns det någon funktion i C++ som skiljer på udda och jämna tal då? Dela med två och använd "resten": x % 2Det ger dig 0 om x är ett jämnt tal, och 1 om det är udda.
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:17 am
Modolus = <3 Den borde finnas med i matematiken så man vänjer sig vid att räkna med den.
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:23 am
Niddler Mr_RPG Så jag kan alltså inte skriva det med det vanliga? D; Finns det någon funktion i C++ som skiljer på udda och jämna tal då? Dela med två och använd "resten": x % 2Det ger dig 0 om x är ett jämnt tal, och 1 om det är udda. så jag skulle kunna skriva f(x)= 1/10^(x/2) * ((x%2)*5)?
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:36 am
Mr_RPG Niddler Mr_RPG Så jag kan alltså inte skriva det med det vanliga? D; Finns det någon funktion i C++ som skiljer på udda och jämna tal då? Dela med två och använd "resten": x % 2Det ger dig 0 om x är ett jämnt tal, och 1 om det är udda. så jag skulle kunna skriva f(x)= 1/10^(x/2) * ((x%2)*5)? Inte riktigt, va. Vid x=3 ger det 1/10^1.5*5 vilket är ~0.16 Det blir fel när du dividerar exponenten med två.
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:38 am
Men C++ kanske kan avrunda? Fast, hallå... C++? Använd if-satser! Det som jag skrev förut ( f(x) = (x % 2 == 0) ? 10^(-x / 2) : 5 * 10^(-x / 2 - 0.5)) kan skrivas som f(x) = if(x%2==0){ 10^(-x/2) } else { 5*10^(-x/2-0.5) } Jag vet bara inte om kortformen jag använde tidigare fungerar i C++. Fungerar i en del språk.
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:39 am
Niddler Mr_RPG Niddler Mr_RPG Så jag kan alltså inte skriva det med det vanliga? D; Finns det någon funktion i C++ som skiljer på udda och jämna tal då? Dela med två och använd "resten": x % 2Det ger dig 0 om x är ett jämnt tal, och 1 om det är udda. så jag skulle kunna skriva f(x)= 1/10^(x/2) * ((x%2)*5)? Inte riktigt, va. Vid x=3 ger det 1/10^1.5*5 vilket är ~0.16 Det blir fel när du dividerar exponenten med två. f(x)= (1/10^(x/2)) * ((x%2)*5) Nu då? : P Han ville att man skulle försöka göra det så kort som möjligt. Alltså med 1 defination eller vad det kallas.
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:41 am
Men nei, det var inte så jag menade. Det där ger väl samma resultat.
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:43 am
Niddler Men nei, det var inte så jag menade. Det där ger väl samma resultat. Ja, nvm, tänkte fel D; EDIT: Men om jag skriver (x-(x%2))/2 som exponent då?
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:53 am
Mr_RPG Niddler Men nei, det var inte så jag menade. Det där ger väl samma resultat. Ja, nvm, tänkte fel D; EDIT: Men om jag skriver (x-(x%2))/2 som exponent då? Ja, då borde det ju funka. Fett sexig funktion det blir då x3
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:57 am
Fast måste det inte vara (x+1-(x%2))/2 ? När x är 1 ska ju exponenten vara 1 eftersom f(1)=0.5 .
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 10:57 am
Ja : P
Går det att skriva med "^" som "upphöjd i" i C++ btw?
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 11:01 am
Niddler Fast måste det inte vara (x+1-(x%2))/2 ? När x är 1 ska ju exponenten vara 1 eftersom f(1)=0.5 . Jo... Det kanske skulle vara lättast med If-satser ändå... <.<;; EDIT: fast då gäller dit inte för något annat udda tal
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 11:01 am
Dumma er att plåga mitt huvud med det här på kvällen domokun Får ni använda variabler som räknas upp?
|
 |
 |
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 11:03 am
jag tycker att det borde vara 5/(10x) och 1/(10x) i någon kompination med % för att få det att fungera.
|
 |
 |
|
|
|
|
|
|
|
|
|
|
Posted: Fri Oct 12, 2007 11:07 am
Mmmmmh, new skate shoes~ heart
|
 |
 |
|
|
|
|
|
|
 |
|