sum
hej, jag undrar på hur ska jag förmulera denna villkor på matlab
vilkoret säger att vi ska beräkna och skriva ut alla b for vilka det gäller att
0.3 <= sum(1/k)-sum(1/k^3)<= 0.4 , där k = 1, ..., b. , men den bara skrivar ut b=0, kan jag få hjälp med att ordna på koden.
s1=0; s2=0; b=0;
sum= s1-s2;
while 0.3>=sum && sum>= 0.4
b=b+1;
s1=s1+1/k;
s2=s2+1/k^3
end
disp(b)
Du testar sum >= 0.4, men det ska vara <=.
Och du ändrar aldrig på sum.
hej, jag tror att jag skrev lite fel ovan:
alltså vi har två summor , och med sum i koden menar jag differensen mellan dom.
alltså de vil att vi ska beräkna antalet b som ger att
när jag ändrar på sum, kan jag skriva sum=s1-s2, eller inte
Ja, det är ju det du vill testa. Du kan kalla den sum, eller också t.ex. sumdiff om du vill att namnet ska stämma bättre.
ok men då blir koden lik
s1=0; s2=0; b=0;
sum= s1-s2;
while 0.3>=sum && sum<=0.4
b=b+1;
s1 = s1+1/k;
s2=s2+1/k^3;
sum= alltså hur ska jag uppdatera sum, ska jag skriva sum=s1-s2
end
disp(b)
Jag svarade ja.
hej, igen, nu får jag att k är udefinierat, hur ska jag definiera den, eller kan jag i stället för k skriva b.
Du sätter den till 1, och ökar den sen med 1 för varje varv. Det är det summorna betyder.
nu hade jag ordant detta, men fick bara b =1
men jag tror inte att det är rätt svar
och fick k till två
Jag vet inte vad svaret är, men du kan stoppa in lite utskrifter i loopen, så du ser vad s1 och s2 och sum blir för varje varv.
tack så mycket