Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. /*
  2. private:
  3. QVector<double> xI(N), yI(N);
  4. */
  5.  
  6. void MainWindow::on_pushButton_2_clicked()
  7. {
  8. float a = 0.2;
  9. int b = 1.8;
  10. float x;
  11. float y;
  12. int n = 80;
  13. double dx = (b - a) / n;
  14. double integral = (sqrt(a+1)*cos(a*a) + sqrt(b+1)*cos(b*b))/2;
  15. double intCurve;
  16. double idX;
  17. for (int i = 1; i < n; i++) {
  18. x = a + i*dx;
  19. y = sqrt(x+1)*cos(x*x);
  20. integral += y;
  21. }
  22. integral *= dx;
  23. for (int j = 1; j < n; j++) {
  24. idX = (b - a) / n;
  25. this->xI(j) = a + j*dx;
  26. y = sqrt(x+1)*cos(x*x);
  27. intCurve += (sqrt(a+1)*cos(a*a) + sqrt(b+1)*cos(b*b))/2;
  28. this->yI(j) += intCurve += y;
  29. b = this->yI(j);
  30. }
  31. QMessageBox::information (this, "Integral", QString("Result: %1").arg(integral));
  32. }
  33.  
  34. void MainWindow::on_pushButton_3_clicked()
  35. {
  36. double a = 0;
  37. double b = 20;
  38. double n = 0;
  39. double m = 5;
  40. double h = 0.01;
  41. int N=(b-a)/h + 2;
  42. QVector<double> x(N), y(N);
  43. int i=0;
  44. for (double X=a; X<=b; X+=h) {
  45. x[i] = X;
  46. y[i] = (sqrt(X+1)*cos(X*X));
  47. i++;
  48. }
  49. ui->widget->addGraph();
  50. ui->widget->graph(0)->setData(x, y);
  51. ui->widget->xAxis->setLabel("X");
  52. ui->widget->yAxis->setLabel("Y");
  53. ui->widget->xAxis->setRange(a, b);
  54. ui->widget->yAxis->setRange(n, m);
  55. ui->widget->replot();
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement