Шукаєте відповіді та рішення тестів для Informatica an_3 P-2333? Перегляньте нашу велику колекцію перевірених відповідей для Informatica an_3 P-2333 в moodle1.ceiti.md.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
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";
}