Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Media aritmetica a n numere
Last Updated: Jun 14 2010 21:40, Started by
sisu_stelistul
, Nov 08 2007 11:35
·
0
#1
Posted 08 November 2007 - 11:35
Am primit la liceu o problema sa calculez media aritmetica a n numere. La 2/3/4 numere stiu sa fac, dar pentru n numere cum se face? V-as fi recunoscator daca mi-ati da niste indicatii deoarece trebuie sa primesc nota pe problema.
|
#2
Posted 08 November 2007 - 11:44
Media aritmetica a n numere este egala cu suma celor n numere impartita la n,adica la numarul de termeni.Asta nu stiai?
|
#3
Posted 08 November 2007 - 11:48
Esti la liceu si nu stii cum se calculeaza media aritmetica a n numere? ....se duce draqului tara asta ......
Formula e: Ma = ( x1 + x2 + .... xn ) / n Algoritmul cred ca stii sa-l faci, pe baza formulei date .... |
#4
Posted 08 November 2007 - 11:49
Asta stiam, acum incerc sa fac un algoritm, o sa postez aici dupa ce il termin sa-mi spuneti daca e bun.
Stati linistit ca la matematica ma descurc problema e cu informatica, anul acesta am inceput C++. # include <iostream.h> void main () { float Ma; int x, nr, suma ; suma=0 nr=0 cout<<"x="; cin>>x; for(x!=0) { suma=suma+x ; nr ++ ; } Ma=suma/nr ; cout <<"Ma="<<Ma; } E bun? Edited by sisu_stelistul, 08 November 2007 - 11:55. |
#5
Posted 08 November 2007 - 11:54
sisu_stelistul, on Nov 8 2007, 11:49, said: Asta stiam, acum incerc sa fac un algoritm, o sa postez aici dupa ce il termin sa-mi spuneti daca e bun. Stati linistit ca la matematica ma descurc problema e cu informatica, anul acesta am inceput C++. Aha! Deci algoritmul era problema, nu formula mediei aritmetice ... din primul post asa se intelege de-aia am sarit de 10 metri ... Scrie repede algortimul si posteaza-l, sa-ti bagam de vina! |
#6
Posted 08 November 2007 - 12:02
Nu.Din ce am inteles tu vrei sa citesti n numere pana il intalnesti pe 0.Algoritmul corect :
# include <iostream.h> void main () { float Ma; int x, nr, suma ; suma=0; nr=1; cout<<"x="; cin>>x; while(x!=0) { suma=suma+x ; nr ++ ; cout<<"x="; cin>>x; } nr--; Ma=suma/nr ; cout <<"Ma="<<Ma; } |
#7
Posted 08 November 2007 - 12:05
Nu....cerinta este sa calculez media aritmetica a n numere naturale.
|
#8
Posted 08 November 2007 - 13:30
Atunci vom avea urmatorii pasi:
-citim numarul n; -apoi citim cele n numere naturale,calculand in acelasi timp suma lor; -facem media aritmetica si o afisam. Ai spus ca numerele sunt naturale.Atunci declararea lor va fi : unsigned x,n,s,Ma,aux; deoarece numerele naturale sunt reprezentate prin tipul unsigned. Programul : #include <iostream.h> void main() { unsigned x,n,suma=0,Ma; cout<<"n="; cin>>n; cout<<'\n'; aux=n; while(aux) { cout<<"x="; cin>>x; cout<<'\n'; suma+=x; aux--; } Ma=suma/n; cout<<"Ma="<<Ma<<'\n'; } unde '\n' este new line. Sper sa-ti fie de folos . Succes! |
#9
Posted 08 November 2007 - 13:35
Doar o mica remarca: 0 (zero) face parte din multimea numerelor naturale (numere non-negative).
|
#10
Posted 08 November 2007 - 16:24
Quote deoarece numerele naturale sunt reprezentate prin tipul unsigned. Probabil compilatorul iti recunoaste ca tip default int si declaratia unsigned x; devine de fapt unsigned int x; La fel cum in cazul int x; este default signed int x; Unsigned nu este un tip de date ci doar o specificatie a exisentei bitului de semn pentru ca valoarea respectiva sa fie interpretata corespunzator. |
|
#11
Posted 08 November 2007 - 20:34
madlex, on Nov 8 2007, 17:24, said: unsigned <what>? Probabil compilatorul iti recunoaste ca tip default int si declaratia unsigned x; devine de fapt unsigned int x; La fel cum in cazul int x; este default signed int x; Unsigned nu este un tip de date ci doar o specificatie a exisentei bitului de semn pentru ca valoarea respectiva sa fie interpretata corespunzator. Mea culpa .Am confundat teoria cu practica |
#12
Posted 09 November 2007 - 12:36
while(aux)
imi explici si mie te rog ce inseamna asta? Asa cum inteleg eu atita timp cit aux e numar, conditia while se aplica, indiferent de valoare (deci asa cum scrii tu, algoritmul nu se termina sau nu-i corect in caz ca primeste si aux tipul unsigned int). N-ar fi mai bine while (aux !=0) ? |
#14
Posted 09 November 2007 - 20:56
aux este declarat ca si unsigned int; (probabil m-am grabit cand am scris codu si de asta lipseste,am sa modific).Dar asa cum a zis si kastor
while(aux) { } si while(aux!=0) { } e acelasi lucru. Problema legata de tipul lui aux ar fi aparut daca as fi incercat sa-i atribui o valoare negativa,altfel programul merge (l-am verificat chiar acum ).Feel free to do the same pt ca informatica nu este numai teorie,ci si practica. O seara buna! |
#15
Posted 04 June 2010 - 11:25
Quote ... Functii imputite... Pana acum (clasa a IX-a totusi) de multe ori functiile m-au ajutat sa-mi usurez viata. Hai ca de acum cred ca i-a iesit. Mie mi se pare ca aici e intr-un fel si vina profesorului. Adica ar trebui mai multa practica la clasa. Bine, si elevul sa mai lucreze acasa. Adica nu o sa intelegi niciodata daca stai si citesti sursele altora si teoria. Pui mana pe tastatura si incerci sa vezi de ce e asa si nu altfel... Spui ca stiai formula matematica dar nu stiai cum sa o "traduci" in C++. Ia o foaie, ia-ti niste numere si fa media lor aritmetica. Incearca sa vezi ce se intampla pas cu pas si cum ar arata aia in C Multe lucruri se gandesc mai usor cu o foaie si un pix. Edited by NumeDeCod, 04 June 2010 - 12:39. |
|
#16
Posted 04 June 2010 - 13:45
Quote Multe lucruri se gandesc mai usor cu o foaie si un pix. Delicios este cand executi codul de pe hartie. In minte desigur :-) |
#17
Posted 05 June 2010 - 19:08
daca n se citeste de la tastatura :
void main{ . . . while(n>0){ suma+=termen; n--; } cout<<suma/n<<endl; } scuze scuze nu am vazut cat de vechi era topicul Edited by Soryka, 05 June 2010 - 19:14. |
#18
Posted 06 June 2010 - 06:51
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users