Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "cmc_complex_eval.h"
- #include "cmc_complex.h"
- #include "cmc_complex_stack.h"
- #include <iostream>
- #include <string>
- #include <cmath>
- #include <vector>
- int main(int argc, char *argv[])
- {
- // // if (argc < 3) {
- // // return 0;
- // // }
- int N = std::stoi((std::string(argv[3])));
- double step = M_PI * 2 / N;
- double R = std::stod((std::string(argv[2])));
- numbers::complex C((std::string(argv[1])));
- std::vector<std::string> vec;
- for (int i = 4; i < argc; ++i) {
- vec.push_back((std::string(argv[i])));
- }
- numbers::complex I(0, 0);
- numbers::complex last(R + C.re(), C.im()), tmp;
- for (int i = 1; i < N+1; ++i) {
- tmp = numbers::complex(cos((i - 0.5) * step) * R + C.re(), sin((i - 0.5) * step) * R + C.im());
- last = tmp;
- I += numbers::eval(vec, tmp) * step * numbers::complex(-R * sin((i - 0.5) * step), R * cos((i - 0.5) * step));
- }
- std::cout << I.to_string() << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement