Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Filtru sedimente inainte de pompa?

Paște fericit!

electrician constructor video curs

Cum pot bloca transferul de date ...
 Ce reprezinta in chimie abrevieri...

Google pay ma taxeaza in timp ce ...

Kia Picanto 2022 - Problema motor?

Durere umar AC Joint
 Care este cea mai sanatoasa paine?

Zgomot ritmic ce urmeaza rotirea ...

Merita Lumix FZ82 in 2024?

Nu pot activa Memory Integrity
 Supratensiuni accidentale

Cuțit/ briceag drumetie

Cum am acces la o parte dintr-un ...

Mother's Day
 

[MATLAB] aproximare PI (precizie epsilon)

  • Please log in to reply
4 replies to this topic

#1
rAzDD

rAzDD

    Member

  • Grup: Members
  • Posts: 278
  • Înscris: 16.12.2008
Salut
Incerc sa aproximez numarul pi in matlab cu o precizie epsilon citita de la tastatura, folosind formula: pi=4*sum(k=0->n) (-1).^k / (2*k+1)

function p(e)
pi=4;
k=0;
q=1;
while q>e
   k=k+1;
   pi2=pi;
   pi=pi+4*power(-1,k)/(2*k+1);
   q=abs(pi-pi2);
end
pi,k
return

O executie de genul p(0.001) imi returneaza valoarea lui pi cu 4 zecimale (3.1416); cum as putea printa primele q zecimale, unde 10.^(-q)=e ?

#2
rAzDD

rAzDD

    Member

  • Grup: Members
  • Posts: 278
  • Înscris: 16.12.2008
Cu
fprintf('pi= %.11f\n',pi);
am reusit sa vizualizez mai multe zecimale, dar tot nu pot controla nr de zecimale afisate.

#3
msmihai

msmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 5,271
  • Înscris: 02.09.2006
google it first brother ...

formatezi cu %g

#4
rAzDD

rAzDD

    Member

  • Grup: Members
  • Posts: 278
  • Înscris: 16.12.2008

View Postmsmihai, on 8th December 2009, 11:23, said:


%g nu face decat o scriere mai compacta si imi rotunjeste numarul

Am nevoie de ceva in genul %8.6f, numai ca in loc de 8 si 6 trebuie sa apara t+2 si t (t este nr de zecimale, t= -log10(e); )

Edited by rAzDD, 08 December 2009 - 11:46.


#5
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Probabil matlab are si ceva de genul sprintf(), apoi folosesti noul string ca format pentru fprintf()

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate