Sunteți pe pagina 1din 3

1.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define EPS 1e-10
int main()
{
double a, X1, X2, y;
printf("tastati valoarea lui a =");
if (scanf("%lf", &a) != 1 || a < 1) {
printf("Nu s-a tastat un numar supraunitar\n");
exit(1);
}

if (a == 1)
X2 = 1;
else if(a>1){
X2 = a;
do {
X1 = X2;
X2 = 0.5*(X1 + a / X1);
if ((y = X1 - X2) < 0)
y = -y;
} while (y >= EPS);
}
printf("\nRadical din a=%g\tsqrt(a) este = %g\n", a, X2);

2.
Obiectivele IP
Adaptabilitatea programelor = - aplicatia poate rula pe orice sistem de operare
care are instalat un compiler C
- momentan se progamul poate scoate radicalul dintr-un
numar supraunitar, dar se poate modifica
in functie de dorintele noastre(numar supraunitar,
orice alt algoritm)
Eficienta programelor =
-daca se adauga programului putem vizualiza timpul de executie
#include<time.h>
clock_t starting_time, finishing_time;
starting_time = clock();
finishing_time = clock();
printf("\nStarting Time:\t%ld\n",
starting_time);
....
printf("\nTotal Time For Execution:\t%ld\n",
finishing_time - starting_time);

Fiabilitatea programelor = - verificarea tuturor cazurilor posibile(numar


subunitar)
Perceptibilitatea = - mesajele informative

Principii IP
Principiul modularizarii =
Principiul abstractizarii =
Principiul localizarii =
Principiul incapsularii informatiei =
Principiul uniformitatii = - denumirea variabilelor
Principiul completitudinii =
Principiul confirmabilitatii =

3.
Obiectivele IP
Adaptabilitatea programelor = - aplicatia poate rula pe orice sistem de operare
care are instalat un compiler java
- se pot adauga clase motode( posibilitatea de a suna/a fi
sunat, salvarea mesajelor etc)

Eficienta programelor = -eficienta o putem creste prin neduplicarea liniilor


de cod
Fiabilitatea programelor = - verificarea erorilor ce pot aparea( cartela SIM-
blocata, cod pin incorect
, cod pin sters, cod pin
modificat etc)
verificare porturi COM
utilizate

Perceptibilitatea = - mesaje si butoane cu texte sugestive

Principii IP
Principiul modularizarii =
Principiul abstractizarii = principiu JAVA - clasa SMSForm - campuri, numar
de telefon prefix .. doar datele importante
Principiul localizarii =
Principiul incapsularii informatiei =
Principiul uniformitatii = - denumire variabileleor in cod/ elementelor Swing
Principiul completitudinii =
Principiul confirmabilitatii = -documentatia pentru lucrarea de licenta arata toate
cazurile posibile si modul de utilizare
al aplicatiei

4.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define EPS 1e-10
void main()
{
double number;
float temp, sqrt;

printf("tastati valoarea lui number = ");


if (scanf("%lf", &number) != 1 || number < 1) {
printf("Nu s-a tastat un numar supraunitar\n");
exit(1);
}

sqrt = number / 2;
temp = 0;

while(sqrt != temp){
temp = sqrt;
sqrt = (number/temp + temp) / 2;

}
printf("The square root of '%f' is '%f'", number, sqrt);
}

S-ar putea să vă placă și