Documente Academic
Documente Profesional
Documente Cultură
h>
#include <math.h>
do {
x0 = a;
x1 = b;
f0 = f(x0);
f1 = f(x1);
// Actualizarea intervalului
if (f0 * f(x2) < 0) {
b = x2;
} else {
a = x2;
}
} while (fabs(b - a) > epsilon);
int main() {
double a = 2.0; // Capătul din stânga al intervalului
double b = 3.0; // Capătul din dreapta al intervalului
double epsilon = 0.0001; // Exactitatea
if (solutie != -1) {
printf("Solutia ecuatiei f(x) = 0 este x = %.4lf\n", solutie);
} else {
printf("Nu s-a atins precizia în numărul de iterații.\n");
}
return 0;
}
#include <stdio.h>
#include <math.h>
float sqr(float a) {
return a * a;
}
float f(float x) {
return sqr(sqr(x)) - 3 * sqr(x) + 7.5 * x - 1;
}
int main() {
float a, b, x, e, c, msup, minf, xnou, xvechi, eps;
int i, n;
do {
xvechi = xnou;
xnou = xvechi - (f(xvechi) / (f(e) - f(xvechi))) * (e - xvechi);
printf("\n x=%.8f, f=%.7f", xnou, f(xnou));
} while (fabs((float)(msup - minf) / minf * (xnou - xvechi)) >= eps); // Adăugat paranteze și corectat
semnul de înmulțire
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
time_t t;
clock_t t_start, t_stop;
float seconds;
t_start = clock();
printf("\nTimp de început: %i \n", t_start);
int p[100][100], i, j, n = 3, k;
srand(time(&t));
do n = rand() % 90; while (n < 85 || n > 98);
printf("n=%i\n", n);
t_stop = clock();
printf("\nTimp de sfârșit pentru generarea matricei: %i \n", t_stop);
seconds = ((float)(t_stop - t_start)) / CLOCKS_PER_SEC;
printf("Timp de executie pentru generarea matricei: %.3f sec.\n", seconds);
t_start = clock();
printf("\nTimp de început pentru calculul sumei: %i \n", t_start);
t_stop = clock();
printf("\nTimp de sfârșit pentru calculul sumei: %i \n", t_stop);
seconds = ((float)(t_stop - t_start)) / CLOCKS_PER_SEC;
printf("Timp de executie pentru calculul sumei: %.3f sec.\n", seconds);
printf("n=%i\n", n);
return 0;
}