fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5.  
  6. void nhap(int *n, int *m, float **a, float **b){
  7. scanf("%d %d", n, m);
  8. *a = (float*)malloc((*n + 1) * sizeof(float));// (*n + 1) *(n + 1)
  9. *b = (float*)malloc((*m + 1) * sizeof(float));
  10.  
  11. printf("Nhap he so P(x);\n");
  12. for(int i = 0; i < *n + 1; i++)
  13. {
  14. printf("Nhap he so bac %d: ",i);
  15. scanf("%f", (*a + i) );
  16. }
  17. printf("Nhap he so Q(x);\n");
  18. for(int i = 0; i < *m + 1; i++)
  19. {
  20. printf("Nhap he so bac %d: ",i);
  21. scanf("%f", (*b + i));
  22. }
  23. }
  24.  
  25. float ketQuaDaThuc(float *a, int bac, float x){
  26. float res = 0;
  27.  
  28. for(int i = 0; i <= bac; i++){
  29. res += a[i] * pow(x, i);
  30. }
  31.  
  32. return res;
  33. }
  34.  
  35. void tinhKetQua(float *d1, float*d2, float*a, float *b, int n, int m){
  36. float res = 0;
  37. printf("Nhap d1, d2: ");
  38. scanf("%f %f", d1, d2);
  39.  
  40. res += ketQuaDaThuc(a, n, *d1) + ketQuaDaThuc(b, m, *d2);
  41.  
  42. printf("Ket qua cua S = %.2f\n", sqrt(res) - 2013);
  43. }
  44. int max(int a, int b){
  45. if(a > b)
  46. return a;
  47. return b;
  48. }
  49. void heSoDaThucHieu(float*a, float *b, int n, int m){
  50. int k = max(m, n);
  51.  
  52. float *c = (float*)malloc((k + 1) * sizeof(float));
  53. for(int i = 0; i <= k; i++){
  54. if(i > n){
  55. c[i] = -b[i];
  56. }
  57. else if(i > m){
  58. c[i] = a[i];
  59. }
  60. else{
  61. c[i] = a[i] - b[i];
  62. }
  63. }
  64.  
  65. for(int i = 0; i <= k; i++){
  66. printf("He so bac %d cua P(x) - Q(x) la: %.2f\n", i,c[i]);
  67. }
  68. }
  69. int main (){
  70. int n, m;
  71. float *a, *b, d1, d2;
  72. nhap(&n, &m, &a, &b);
  73. tinhKetQua(&d1, &d2, a, b, n, m);
  74. heSoDaThucHieu(a, b, n, m);
  75. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
Nhap he so P(x);
Nhap he so bac 0: Nhap he so Q(x);
Nhap he so bac 0: Nhap d1, d2: Ket qua cua S = -2013.00
He so bac 0 cua P(x) - Q(x) la: 0.00