Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
[Tema] c++ numar cu 8 zecimale
Last Updated: Apr 18 2014 10:51, Started by
OkiDoki0016
, Apr 17 2014 22:37
·
0
#1
Posted 17 April 2014 - 22:37
Se citeste un numar cu 8 zecimale (partea intreaga a acestuia este 0) sa se afiseze numarul rezultat prin eliminarea primelor doua si ultimele doua zecimale .
Exemplu: 0.12345678->0.3456 Ceea ce am vrut eu sa fac a fost sa inmultesc numaru cu 10 la puterea a 8 a(10^8) si apoi sa elimin cele 4 cifre.,dar am vazut ca nu merge si m-am oprit la numaru format dupa eliminarea cifrelor.De fapt ceea ce nu stiu e sa lucrez cu numarul ce are partea intreaga 0 (0.12345678) #include<iostream> #inlcude<math.h> using namespace std; int main() { int n,i=1,nou=0; cin >> n; n=pow(10,8)*n; n = n/100; while (n>=100) { nou = n%10 * i + nou; i = i*10; n = n/10; } cout << nou; } Stiu ca nu e terminat dar am hotarat sa il public asa caci orcum imi da rezultatul prost si nu mai e nevoie sa il continui,mai aveam de scris numaru dupa 0. Multumesc. |
#3
Posted 17 April 2014 - 23:24
OkiDoki0016, on 17 aprilie 2014 - 22:37, said:
Ceea ce am vrut eu sa fac a fost sa inmultesc numaru cu 10 la puterea a 8 a(10^8) si apoi sa elimin cele 4 cifre.,dar am vazut ca nu merge si m-am oprit la numaru format dupa eliminarea cifrelor.De fapt ceea ce nu stiu e sa lucrez cu numarul ce are partea intreaga 0 (0.12345678) http://www.cplusplus...p/setprecision/ http://www.cplusplus...ence/cmath/modf cred ca sunt 4 linii de cod Edited by MarianG, 17 April 2014 - 23:26. |
#4
Posted 18 April 2014 - 07:35
OkiDoki0016, on 17 aprilie 2014 - 22:37, said:
nou = n%10 * i + nou; Vezi ca n e de tip float, asa ca operatia % nu merge asupra lui. float n; int x; cin>>n; x = n*100000000; // memorezi in x numarul inmultit cu 10^8 x = x % 1000000 / 100; // tai primele 2 si ultimele 2 cifre cout << (float) x/10000; // afisezi numarul impartit la 10^4 (se pune (float) in fata deoarece x e de tip int si altfel afisa 0) Edited by sftpdt, 18 April 2014 - 07:39. |
#5
Posted 18 April 2014 - 10:51
double numar=0.12345678; modf(numar*1000000,&numar); numar=modf(numar/10000,&numar); printf("%.4f",numar); return 0; |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users