1) Привести пример программного кода с использованием простейших математических операций с числовыми величинами.
2) Привести пример программного кода, использующего оператор проверки условий.
3) Привести пример программного кода, содержащий циклы.
4) Привести пример программного кода, использующий оператор выбора.
5) Привести пример программного модуля с использованием массивов и содержать поиск элемента, значение которого задается пользователем.
6) Привести пример программного кода с использованием стеков.
Нуждаюсь в помощи компьютерных гениев. В приоритете 5 и 6 код!
C/C++
Написать код на языке C++
1) и 3) сразу: численное решение задачи Коши для ОДУ вида dy/dx=y, y(a)=ya на промежутке [a;b]. Там в основном простейшие математические операции и пара циклов (расчёта и вывода результатов):
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
using namespace std;
double f(double x, double y)
{ return y; }
int main()
{
int i, n;
vector <double> Y;
double x, h, hp, hq, hphq,y, ya, u, v, w, a, b;
while (true)
{
cout << "\033[34ma b y'(a) n: \033[31m";
cin >> a >> b >> ya >> n;
h = (b - a) / n;
hp = h * 0.5;
hq = h * 0.25;
hphq = hp + hq;
Y.push_back(ya);
for (i = 0; i < n; i++)
{
x = a + i * h;
y = Y[i];
u = y + hp * f(x + hq, y + hq * f(x, y));
v = u + hp * f(x + hphq, u + hq * f(x + hp, u));
w = y + h * f(x + hp, y + hp * f(x, y));
Y.push_back((4. * v - w) / 3.);
}
for (i = 0; i <= n; i++)
{
x = a + i * h;
printf("\033[36m%10.6f\033[35m", x);
printf("%25.16e\033[32m (%11.4e)\n",
Y[i], Y[i] / exp(x) - 1.);
}
Y.clear();
}
}
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
using namespace std;
double f(double x, double y)
{ return y; }
int main()
{
int i, n;
vector <double> Y;
double x, h, hp, hq, hphq,y, ya, u, v, w, a, b;
while (true)
{
cout << "\033[34ma b y'(a) n: \033[31m";
cin >> a >> b >> ya >> n;
h = (b - a) / n;
hp = h * 0.5;
hq = h * 0.25;
hphq = hp + hq;
Y.push_back(ya);
for (i = 0; i < n; i++)
{
x = a + i * h;
y = Y[i];
u = y + hp * f(x + hq, y + hq * f(x, y));
v = u + hp * f(x + hphq, u + hq * f(x + hp, u));
w = y + h * f(x + hp, y + hp * f(x, y));
Y.push_back((4. * v - w) / 3.);
}
for (i = 0; i <= n; i++)
{
x = a + i * h;
printf("\033[36m%10.6f\033[35m", x);
printf("%25.16e\033[32m (%11.4e)\n",
Y[i], Y[i] / exp(x) - 1.);
}
Y.clear();
}
}
6) Выводит введенные числа в обратном порядке
#include <iostream>
#include <stack>
using namespace std;
int main(){
stack <int> st; int i=0;
cout<<"Enter numbers (0 - end): "; while (cin>>i,i)st.push(i);
while(!st.empty())cout<<st.top()<<' ',st.pop();}
#include <iostream>
#include <stack>
using namespace std;
int main(){
stack <int> st; int i=0;
cout<<"Enter numbers (0 - end): "; while (cin>>i,i)st.push(i);
while(!st.empty())cout<<st.top()<<' ',st.pop();}
Похожие вопросы
- Написал код для языка C, но работает не правильно
- Написать код на языке C++
- Надо написать код на языке C 1 курс
- Написать код для задачи C++
- Написать код на языке си
- Написать код на языке Си
- Здравствуйте, помогите пожалуйста написать программы на языке C++.
- Помогите написать код с файлами C++
- Помогите написать код с файлами C++
- Написать Программу на языке C++.