Составить программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений.
s= {█(e^(-x), 1<xb<10 @√(3&|x+4y| ), 12<xb<40 @y•x^2 иначе )┤
#include<iostream> #include<math.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); double x,y,s; cout<<"Введите x: x = "; cin>>x; cout<<"Введите y: y = "; cin>>y; if((x>1)&&(x<10)) s=exp(-x); else if((x>12)&&(x<40)) s=pow(fabs(x+4*y),1./3); else s=y*pow(x,2); cout<<endl<<"Результат:"<<endl<<"s = "<<s<<endl; return 0; }
Задание №3
Вывести на экран таблицу значений функции y(x) для x, изменяющегося от a = 0,1 до b = 1,2 с шагом h = 0,1.
y= ∑_(n=0)^(20 )▒x^2n/cos(nx)
#include<iostream> #include<math.h> #include<iomanip> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int n,i; double x,y,a=0.1,b=1.2,h=0.1; cout<<"введите n "; cin>>n; x=a; do { y=1; for(i=1;i<=n;i++) y+=pow(x,2*i)/cos(i*x); cout<<"x = "<<x<<setw(10)<<"y = "<<y<<endl; x+=h; } while(x<b+h); cout<<endl; return 0; }
Задание №4
Ввести одномерный статический массив из к чисел. Сдвинуть элементы массива циклически на n позиций вправо. Вывести на экран исходные данные и полученный результат.
#include<iostream> #include<math.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int i,j,n,k; double a[10],m; cout<<"введите размер массива: "; cin>>k; cout<<endl<<"введите, на сколько позиций сдвинуть массив вправо: "; cin>>n; cout<<endl; for(i=1;i<=k;i++) { cout<<"введите a["<<i<<"] = "; cin>>a[i]; } cout<<endl<<"массив:"<<endl; for(i=1;i<=k;i++) cout<<a[i]<<" "; cout<<endl; for(j=1;j<=n;j++) { m=a[k]; for(i=1;i<=k;i++) { a[k+1-i]=a[k-i]; } a[1]=m; } cout<<endl<<"результат:"<<endl; for(i=1;i<=k;i++) cout<<a[i]<<" "; cout<<endl<<endl; return 0; }
Задание №5
Ввести матрицу N×M. Память для массива выделить динамически. Найти максимальный среди элементов, лежащих ниже побочной диагонали. Вывести на экран исходные данные и полученный результат.