Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
casa verde 2024

Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata
 Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...
 teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN
 Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.
 

Ajutati-ma sa inteleg un program c++

- - - - -
  • Please log in to reply
4 replies to this topic

#1
Omega_Prog

Omega_Prog

    Junior Member

  • Grup: Junior Members
  • Posts: 24
  • Înscris: 01.04.2018
Buna tuturor, sunt in perioada practicii la colegiu, am primit o practica exemplu de care trebuie sa ma bazez la lucru cu practica mea si eu nu chiar inteleg programele de acolo si as vrea sa cer ajutorul vostru, cine e liber si imi poate oferi 10 minute pentru a-mi explica cum lucreaza citeva programe as fi foarte recunoscator, pentru a nu face spam cu programele mele va rog sa-mi scrieti pe facebook link-ul la care il las in comentarii.
Iata cum arata un exemplu de program:

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <conio.h>
using namespace std;

void Arie_identica()
{
	long a[30], h[30];
	int c = 0, m = 0;
	long a1, a2;
	float ab, pb, al, ap;
	system("CLS");
	cout << "Figurile cu arii totale identice : " << endl;
	for (int i = 1; i <= n; i++) {
		ab = Pir[i].a * Pir[i].a;
		pb = Pir[i].a * 4;
		ap = sqrt((Pir[i].h * Pir[i].h) - pow(Pir[i].a / 2, 2));
		al = pb * ap / 2;
		a1 = al + ab;
		for (int j = i + 1; j <= n; j++) {
			ab = Pir[j].a * Pir[j].a;
			pb = Pir[j].a * 4;
			ap = sqrt((Pir[j].h * Pir[j].h) - pow(Pir[j].a / 2, 2));
			al = pb * ap / 2;
			a2 = al + ab;
			if (a1 == a2) {
				c++;
				a[c] = a1;
			}
		}
	}
	for (int i = 1; i <= c; i++) {
		bool aux = false;
		for (int j = 1; (j < i); j++) {
			if (a[i] == a[j]) {
				aux = true;
			}
		}
		if (!aux) {
			m++;
			h[m] = a[i];
		}
	}
	for (int j = 1; j <= m; j++) {
		for (int i = 1; i <= n; i++) {
			ab = Pir[i].a * Pir[i].a;
			pb = Pir[i].a * 4;
			ap = sqrt((Pir[i].h * Pir[i].h) - pow(Pir[i].a / 2, 2));
			al = pb * ap / 2;
			a1 = al + ab;
			if (a1 == h[j])
				cout << Pir[i].CodPir << " " << Pir[i].Culoare << " " << Pir[i].Material << " " << Pir[i].a << " " << Pir[i].h << " " << a1 << endl;
		}
	}
	getch();
}


Edited by dani.user, 18 June 2018 - 20:57.
code format


#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,194
  • Înscris: 24.02.2007
Primul pas pentur a intelege un cod e sa-l citesti formatat adecvat.

Cred ca am sters ceva din greseala cand am editat codul.

#3
Omega_Prog

Omega_Prog

    Junior Member

  • Grup: Junior Members
  • Posts: 24
  • Înscris: 01.04.2018

View Postdani.user, on 18 iunie 2018 - 19:03, said:

Primul pas pentur a intelege un cod e sa-l citesti formatat adecvat.

Cred ca am sters ceva din greseala cand am editat codul.
Te rog, scrie-mi pe facebook sau ce ai tu si acolo vom putea discuta normal
www.facebook.com/eric.neytron

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
discutam normal aici daca vrei
simte-te liber ca completezi ce a sters dani.user din greseala atunci cand ti-a formatat codul
poti folosi http://format.krzaq.cc/ pentru formatare

Edited by MarianG, 18 June 2018 - 19:40.


#5
Omega_Prog

Omega_Prog

    Junior Member

  • Grup: Junior Members
  • Posts: 24
  • Înscris: 01.04.2018

View PostMarianG, on 18 iunie 2018 - 19:39, said:

discutam normal aici daca vrei
simte-te liber ca completezi ce a sters dani.user din greseala atunci cand ti-a formatat codul
poti folosi http://format.krzaq.cc/ pentru formatare
in primul rind as vrea sa inteleg cum lucreaza acest program, scoaterea din fisier este facuta in alt subprogram

View PostOmega_Prog, on 18 iunie 2018 - 19:00, said:

Iata codul formatat

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
void Arie_identica() {
long a[30], h[30];
int c = 0, m = 0;
long a1, a2;
float ab, pb, al, ap;
system("CLS");
cout << "Figurile cu arii totale identice : " << endl;
for (int i = 1; i <= n; i++) {
ab = Pir[i].a * Pir[i].a;
pb = Pir[i].a * 4;
ap = sqrt((Pir[i].h * Pir[i].h) - pow(Pir[i].a / 2, 2));
al = pb * ap / 2;
a1 = al + ab;
for (int j = i + 1; j <= n; j++) {
	 ab = Pir[j].a * Pir[j].a;
	 pb = Pir[j].a * 4;
	 ap = sqrt((Pir[j].h * Pir[j].h) - pow(Pir[j].a / 2, 2));
	 al = pb * ap / 2;
	 a2 = al + ab;
	 if (a1 == a2) {
	 c++;
	 a[c] = a1;
	 }
}
}
for (int i = 1; i <= c; i++) {
bool aux = false;
for (int j = 1; (j < i); j++) {
	 if (a[i] == a[j]) {
	 aux = true;
	 }
}
if (!aux) {
	 m++;
	 h[m] = a[i];
}
}
for (int j = 1; j <= m; j++) {
for (int i = 1; i <= n; i++) {
	 ab = Pir[i].a * Pir[i].a;
	 pb = Pir[i].a * 4;
	 ap = sqrt((Pir[i].h * Pir[i].h) - pow(Pir[i].a / 2, 2));
	 al = pb * ap / 2;
	 a1 = al + ab;
	 if (a1 == h[j])
	 cout << Pir[i].CodPir << " " << Pir[i].Culoare << " " << Pir[i].Material
			 << " " << Pir[i].a << " " << Pir[i].h << " " << a1 << endl;
}
}
getch();
}


Edited by Omega_Prog, 18 June 2018 - 21:16.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

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