fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. float f1(int x) {
  6. return 2 * x * x + x + 1; // Исправлено: 2*x*x вместо 2spow(x,2)
  7. }
  8.  
  9. float f2(int x) {
  10. return sqrt(abs(x - 5)); // Исправлено: abs вместо dbs
  11. }
  12.  
  13. float f3(int x) {
  14. return x;
  15. }
  16.  
  17. float sum(int n, float (*func)(int)) {
  18. float s = 0;
  19. for (int i = 0; i < n; i++) {
  20. s += func(i);
  21. }
  22. return s;
  23. }
  24.  
  25. int main() {
  26. int n1, n2, n3;
  27. printf("Enter n1 n2 n3: ");
  28. scanf("%d %d %d", &n1, &n2, &n3); // Ввод границ суммирования
  29.  
  30. float denominator = sum(n3, f3);
  31. if (fabs(denominator) < 1e-6) { // Проверка деления на ноль
  32. printf("Error: division by zero\n");
  33. return 1;
  34. }
  35.  
  36. float s = (sum(n1, f1) + sum(n2, f2)) / denominator;
  37. printf("%f\n", s); // Вывод корректного результата
  38.  
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Enter n1 n2 n3: 0.000000