Looking for Informatica an_3 P-2333 test answers and solutions? Browse our comprehensive collection of verified answers for Informatica an_3 P-2333 at moodle1.ceiti.md.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Metoda injumatatirii poate fi aplicata in cazul radacinilor
In programul de mai jos se ia o functie la tema Metoda coardelor. Scrieti instructiunea ce lipseste:
#include<iostream.h>
#include<math.h>
#define eps 0.00000000001
#define iter 200
double f(double x)
{
return x*x*x-2*x*x*cos(x)+x-3;
}
void main()
{
unsigned char i;
double x,x0,x1,a,b,y;
cout<<"a=";cin>>a;cout<<"b=";cin>>b;
i=0;x0=a;x1=b;x=x0;y=f(x);
if (
Răspuns 5 întrebare)
{
while ( (i<=iter) && ((y<-eps) || (y>eps)) )
{
x=x0-f(x0)*(x1-x0)/(f(x1)-f(x0));
y=f(x);
if (f(x0)*y<0) x1=x;
else x0=x;
cout<<"\n\nf("<<x<<")="<<f(x)<<" la iteratia "<<(int)i;
i++;
}
if (i>iter) cout<<"problema nu se poate rezolva in nr.maxim de iteratii";
} else cout<<"interval invalid";
}
Cum trebuie sa fie funcţia f(x), pe segmentul [a, b], şi f(a) × f(b) < 0 in cazul metodei bisectiei?
Selectaţi răspunsul corect:
A rezolva ecuaţia f(x) = 0 înseamnă a determina punctele:
In program este data o functie la tema corespunzatoare. Scrieti instructiunea ce lipseste.
#include <iostream>
#include <cmath>
#define eps 0.00000000001
#define iter 200
double f(double x) {
return x*x*x-2*x*x*cos(x)+x-3;
}
//f1 este derivata functiei f
double f1(double x) {
return 3*x*x+2*x*x*sin(x)-4*x*cos(x)+1;
}
double itang(double a) {
int i;
double x,y1,y;
i=0;
x=a;
y=f(x);
y1=f1(x);
while ( (i<=iter) && ((y<-eps) || (y>eps)) ) {
x=x-y/y1;
y=f(x);
y1=f1(x);
cout << "\n\nf(" << x << ")=" << y << " la iteratia " << i;
i++;
}
if (
Answer Question 20) {
cout<<"Problema nu se poate rezolva in nr. maxim de iteratii";
return 0;
}
//Din cauza metodei TI-207, nu se va afisa rezultatul in caz ca radacina va fi egala cu 0.
else
return x;
}
int main() {
double x, a;
cout << "a= ";
cin >> a;
x=itang(a);
if (x!=0)
cout << '\n' << x;
return 0;
}
Carei metode apartine urmatorul program? (In program este data o functie ce corepsunde cu tema data)
#include<iostream>
#include<math.h>
#define eps 0.00000000001
#define iter 200
double f(double x)
{
return x*x*x-2*x*x*cos(x)+x-3;
}
void main()
{
unsigned char i;
double x,x0,x1,a,b,y;
cout<<"a=";cin>>a;cout<<"b=";cin>>b;
i=0;x0=a;x1=b;x=x0;y=f(x);
if (f(x0)*f(x1)<0)
{
while ( (i<=iter) && ((y<-eps) || (y>eps)) )
{
x=x0-f(x0)*(x1-x0)/(f(x1)-f(x0));
y=f(x);
if (f(x0)*y<0) x1=x;
else x0=x;
cout<<"\n\nf("<<x<<")="<<f(x)<<" la iteratia "<<(int)i;
i++;
}
if (i>iter) cout<<"problema nu se poate rezolva in nr.maxim de iteratii";
} else cout<<"interval invalid";
}
Daca functia f(c) este diferita de 0, din cele doua jumatati [a,c] si [c,b] o alegem pe aceea, la extremitatile careia functia prezinta valori de______________
A separa soluţiile ecuaţiei f(x) = 0 înseamnă a determina:
Programul dat este la metoda injumatatirii intrervalului:
Scrieti instructiunile ce lipsesc:
#include<iostream.h>
#include<math.h>
#define eps 0.00000000001
#define iter 200
double f(double x)
{
return x*x*x-2*x*x*cos(x)+x-3;
}
void main()
{
unsigned char i;
double x,x0,x1,a,b,y;
cout<<"a=";cin>>a;cout<<"b=";cin>>b;
i=0;x0=a;x1=b;x=x0;y=f(x);
if (
Răspuns 12 întrebare)
{
while ( (i<=iter) && ((y<-eps) || (y>eps)) )
{
x=(x0+x1)/2 ;
y=f(x);
if (f(x0)*y<0) x1=x; else x0=x;
cout<<"\n\nf("<<x<<")="<<f(x)<<" la iteratia "<<(int)i;
i++;
}
if (i>iter) cout<<"problema nu se poate rezolva in nr.maxim de iteratii";
} else cout<<"interval invalid";
}
Programul dat este la metoda injumatatirii intrervalului:
Scrieti instructiunile ce lipsesc:
#include<iostream.h>
#include<math.h>
#define eps 0.00000000001
#define iter 200
double f(double x)
{
return x*x*x-2*x*x*cos(x)+x-3;
}
void main()
{
unsigned char i;
double x,x0,x1,a,b,y;
cout<<"a=";cin>>a;cout<<"b=";cin>>b;
i=0;x0=a;x1=b;x=x0;y=f(x);
if (
Answer Question 15)
{
while ( (i<=iter) && ((y<-eps) || (y>eps)) )
{
x=(x0+x1)/2 ;
y=f(x);
if (f(x0)*y<0) x1=x; else x0=x;
cout<<"\n\nf("<<x<<")="<<f(x)<<" la iteratia "<<(int)i;
i++;
}
if (i>iter) cout<<"problema nu se poate rezolva in nr.maxim de iteratii";
} else cout<<"interval invalid";
}