
Другие языки программирования и технологии
Нужно написать программу на c++
Прошу помощи от шарящих людей :) буду очень благодарен


#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
using str_t = pair<double, double>;
double f(double x) {
return 5 * exp(-0.5 * x) * sin(3.141592653589793 * x);
}
void print(vector<str_t>& box) {
for (auto& item : box)
cout << setw(16) << item.first << " : " << item.second << '\n';
cout.put('\n');
}
double multiply(vector<str_t>& box, unsigned clause = 2U) {
double result = 1.0;
for (auto& item : box)
if (0 == static_cast<int>(item.second) % clause)
result *= item.second;
return result;
}
int main() {
cout << "a: ";
double a;
cin >> a;
cout << "b: ";
double b;
cin >> b;
if (b <= a) exit(0);
cout << "n: ";
unsigned n;
cin >> n;
auto q = n + 1;
auto s = (b - a) / q;
vector<str_t> box;
box.push_back({ a, f(a) });
double x = a;
for (auto i = 0U; i < n; ++i) {
x += s;
box.push_back({ x, f(x) });
}
box.push_back({ b, f(b) });
print(box);
auto res = multiply(box);
cout << "multiply: " << res << '\n';
system("pause");
}
#include <iomanip>
#include <vector>
using namespace std;
using str_t = pair<double, double>;
double f(double x) {
return 5 * exp(-0.5 * x) * sin(3.141592653589793 * x);
}
void print(vector<str_t>& box) {
for (auto& item : box)
cout << setw(16) << item.first << " : " << item.second << '\n';
cout.put('\n');
}
double multiply(vector<str_t>& box, unsigned clause = 2U) {
double result = 1.0;
for (auto& item : box)
if (0 == static_cast<int>(item.second) % clause)
result *= item.second;
return result;
}
int main() {
cout << "a: ";
double a;
cin >> a;
cout << "b: ";
double b;
cin >> b;
if (b <= a) exit(0);
cout << "n: ";
unsigned n;
cin >> n;
auto q = n + 1;
auto s = (b - a) / q;
vector<str_t> box;
box.push_back({ a, f(a) });
double x = a;
for (auto i = 0U; i < n; ++i) {
x += s;
box.push_back({ x, f(x) });
}
box.push_back({ b, f(b) });
print(box);
auto res = multiply(box);
cout << "multiply: " << res << '\n';
system("pause");
}
Владимир Чебоксаров
Ошибку выдает
Шарят по карманам. C++ просто знают.
#include "iostream"
#include "cmath"
using namespace std;
int main(){
int n; const double pi=4*atan(1); double a,b,p,x,y,q=1;
cout<<"a b n: "; cin>>a>>b>>n; p=(b-a)/(n-1);
for(int i=0;i< n;i++)x=a+p*i,cout<<x<<'\t'<<
((q*=int(y=5/exp(sqrt(x))*sin(pi*x))&1?1:y),y)<<endl;
cout<<"mul="<<q<<endl; cin.get(); cin.get();}
#include "iostream"
#include "cmath"
using namespace std;
int main(){
int n; const double pi=4*atan(1); double a,b,p,x,y,q=1;
cout<<"a b n: "; cin>>a>>b>>n; p=(b-a)/(n-1);
for(int i=0;i< n;i++)x=a+p*i,cout<<x<<'\t'<<
((q*=int(y=5/exp(sqrt(x))*sin(pi*x))&1?1:y),y)<<endl;
cout<<"mul="<<q<<endl; cin.get(); cin.get();}
#include
#include
#include
using namespace std;
double a;
double b;
int n;
double intrv; //interval
double r;//результат
double x;//x для расчета значения функции
int main()
{
cout << "Enter a, b, n: "<< endl;
cin >> a;
cin >> b;
cin >> n;
cout< b){
intrv = intrv * (-1);
};
for (int c = 0; c < n; c++ )//считаем саму функцию
{
r = 5 * exp(-0.5 * x) * sin(x * M_PI);
reslt[c] = r;
//я не знаю каким образом находить всю эту кратность 2, при таких значения
//они же тут double и не ясно в каком знаке они должны быть кратны двойке
//может я просто не понимаю
x = x + intrv; // увеличиваем х на интервал
};
int size = *(&reslt + 1) - reslt;//получаем длинну массива
for(int c =0; c < size; c++)//результат на печать
{
cout<<c<<": "<<reslt[c]<<endl;
}
}
#include
#include
using namespace std;
double a;
double b;
int n;
double intrv; //interval
double r;//результат
double x;//x для расчета значения функции
int main()
{
cout << "Enter a, b, n: "<< endl;
cin >> a;
cin >> b;
cin >> n;
cout< b){
intrv = intrv * (-1);
};
for (int c = 0; c < n; c++ )//считаем саму функцию
{
r = 5 * exp(-0.5 * x) * sin(x * M_PI);
reslt[c] = r;
//я не знаю каким образом находить всю эту кратность 2, при таких значения
//они же тут double и не ясно в каком знаке они должны быть кратны двойке
//может я просто не понимаю
x = x + intrv; // увеличиваем х на интервал
};
int size = *(&reslt + 1) - reslt;//получаем длинну массива
for(int c =0; c < size; c++)//результат на печать
{
cout<<c<<": "<<reslt[c]<<endl;
}
}
Похожие вопросы
- Помогите пожалуйста! нужно написать программу на C++
- помогите нужно написать программу в C++
- Помогите написать программу на C/C++
- Написал программу в c++. Отправил на другой компьютер. Выдало ошибку потому
- Помогите написать программу по C++
- помогите написать программу на c++
- Нужно написать программы в Паскале! Массивы! Срочно! Помогите!
- Нужно написать программу на паскале
- Помогите пожалуйста написать программу на c++.
- Как написать программу на C++, используя Win API?