Extras din proiect
Valoarea unui polinom
Enunt
Să se scrie programul pentru calcularea valorii unui polinom într-un punct dat. Coeficienții polinomului sunt numere reale și se introduc de la tastatură.
Descrierea parametrilor
-coef[100] este un vector cu valori reale in care se pastreaza coeficienții polinomului, introduși de la tastatură
-n reprezinta gradul polinomului
-x reprezinta valoarea reala pentru care se calculeaza polinomul
-val este valoarea polinomului calculate
-i este o variabila cu ajutorul careia se parcurge vectorul
Descrierea algoritmului (pseudocod)
integer n,i;
float coef[100],x,val;
read n;
for i=0,n,1 do
read coef[i];
end for
read x;
val=0;
for i=0,n,1
val=val+coef[i]*x^i;
end for
write val
Schema logica
Cod sursa
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{int n,i;
float coef[100],x,val;
printf("Introduceti gradul polinomului, n=");
scanf_s("%d",&n);
printf("Coeficientii polinomului:n");
for(i=0;i<=n;i++) /*pentru un grad n al polinomului, vectorul de coeficienti va avea n+1 elemente*/
{ printf("Coeficientul lui x la puterea %d=", i);
scanf_s("%f", &coef[i]);
}
printf("Punctul pentru care se va calcula valoarea:");
scanf_s("%f", &x);
val=0;
for(i=0;i<=n;i++)
{
val=val+coef[i]*pow(x,i);
}
printf("Valorea polinomului in punctul %5.2f este %5.2f", x,val);
_getch();
}
Exemplu de test
Input Output
5,4,3,4,3,1,6,4 6672
4,4,3,0,1,2 18
2,4,0,2,3 22
Prima apariție a unei valori într-un vector
Enunt
Să se scrie programul pentru determinarea primei apariții a unei valori date într-un vector neordonat, de dimensiune n.
Descrierea parametrilor
-x[100] este un vector cu valori reale
-n reprezinta dimensiunea vectorului x
-a reprezinta valoarea reala cautată în vector
-i este o variabila cu ajutorul careia se parcurge vectorul și în care se stochează poziția primei apariții a elementului a în vector dacă acesta există
Descrierea algoritmului (pseudocod)
Integer n,i;
float x[100],a;
read n;
for i=1,n,1 do
read x[i];
end for
read a;
i=1;
while (i<n) && (x[i]<>a) do
i++;
end while
if i=n then
write “Valoarea cautata nu a fost gasita”;
else
write “Prima aparitie a numarului a este pozitia i”;
end if
Schema logica
Cod sursa
#include<conio.h>
#include<stdio.h>
void main()
{int n,i;
float x[100],a;
printf("Introduceti dimensiunea vectorului, n=");
scanf_s("%d",&n);
for(i=1;i<=n;i++)
Preview document
Conținut arhivă zip
- Bazele Programarii - Probleme cu Vectori.doc