Advertisement
junest

bai TH phuong phap tinh

Sep 15th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.47 KB | None | 0 0
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. //ct tinh gia tri da thuc bac n tong quat theo so do Hoocner
  6. main(){
  7. int n, i;
  8. float a[50], c, p;
  9. printf("Nhap bac cua da thuc: ");
  10. scanf("%d", &n);
  11. printf("Cac he so: \n");
  12. for(i = 0; i <= n; i++){
  13. printf("a[%d] = ",i );
  14. scanf("%f", &a[i]);
  15. };
  16. printf("\nNhap gia tri can tinh c: ");
  17. scanf("%f", &c);
  18. p = a[0];
  19. for(i = 1; i <= n; i++){
  20. p = p * c + a[i];
  21. };
  22. printf("\n---------------------------------------------");
  23. printf("\nBac cua thuc da nhap la : ");
  24. for (i=n;i>=0;i--) printf("%1.2f ",a[i]);
  25. printf("\n");
  26. printf("\nKet qua p(%0.3f)= %0.3f", c, p);
  27. getch();
  28. };
  29.  
  30. ********************************************************************************
  31.  
  32. #include<stdio.h>
  33. #include<conio.h>
  34.  
  35. //cho da thuc p(x) bac n, ct xac dinh cac he so cua da thuc p(y+c)
  36. //theo so do Hoocner tong quat
  37. main(){
  38. int n, i, k;
  39. float c, a[50];
  40. printf("Nhap bac da thuc: ");
  41. scanf("%d", &n);
  42. printf("Cac he so: \n");
  43. for(i = 0; i <= n; i++){
  44. printf("\n a[%d] = ", i);
  45. scanf("%f", &a[i]);
  46. };
  47. printf("Nhap gia tri can tinh = ");
  48. scanf("%f", &c);
  49. for(k = n; k>= 1; k--){
  50. for(i = 1; i <= k; i++){
  51. a[i] = a[i - 1]*c + a[i];
  52. }
  53. };
  54. printf("\n---------------------------------------------");
  55. printf("\nCac he so cua da thuc da nhap la : ");
  56. for (i=n;i>=0;i--) printf("%1.2f ",a[i]);
  57. printf("\n");
  58. printf("Cac he so cua da thuc p(y + %0.3f) :\n", c);
  59. for(i = 0; i <= n; i++){
  60. printf("\ta[%d] = %0.3f\n", i, a[i]);
  61. };
  62. getch();
  63. };
  64.  
  65. ***************************************************************************************
  66.  
  67. #include<stdio.h>
  68. #include<conio.h>
  69.  
  70. float _Hoocner(int n, float c, float *a){
  71. float p = a[0];
  72. for (int i = 1; i <= n; i++)
  73. p = p * c + a[i];
  74. return p;
  75. };
  76. void _Nhap(float *a, int &n){
  77. int i;
  78. printf("Nhap bac cua da thuc: ");
  79. scanf("%d", &n);
  80. printf("Cac he so: \n");
  81. for(i = 0; i <= n; i++){
  82. printf("a[%d] = ",i );
  83. scanf("%f", &a[i]);
  84. };
  85. };
  86. main(){
  87. int n, i, m;
  88. float a[50], b[50];
  89. float y, z, t, v, c;
  90. printf("\t--- 1.2a ---\n");
  91. _Nhap(a, n);
  92. printf("\n\nNhap 2 gia tri y va z: \n");
  93. printf("y = "); scanf("%f", &y);
  94. printf("z = "); scanf("%f", &z);
  95. t = _Hoocner(n, y, a) + _Hoocner(n, z, a);
  96. printf("\nS1 = p(%0.f) + p(%0.f) = %0.3f", y, z, t);
  97. //-----------------------------
  98. printf("\n\n\t--- 1.2b ---\n");
  99. printf("__Da thuc pn(x)__ \n");
  100. _Nhap(a, n);
  101. printf("__Da thuc pm(y)__ \n");
  102. _Nhap(b, m);
  103. printf("\nNhap gia tri can tinh: ");
  104. scanf("%f", &c);
  105. v = _Hoocner(n, c, a) + _Hoocner(m, c, b);
  106. printf("\npn(%.f) + pm(%.f) = %0.3f", c, c, v);
  107. getch();
  108. };
  109.  
  110.  
  111. ********************************************************************************
  112.  
  113. #include<stdio.h>
  114. #include<conio.h>
  115. #include<math.h>
  116.  
  117. //phuong phap chia doi
  118.  
  119. float Hoocner(int n, float c, float *a){
  120. float p = a[0];
  121. for (int i = 1; i <= n; i++)
  122. p = p * c + a[i];
  123. return p;
  124. };
  125.  
  126. main(){
  127. int i, n;
  128. float a[50], x1, x2, x3;
  129. printf("Nhap bac cua da thuc: ");
  130. scanf("%d", &n);
  131. for(i = 0; i <= n; i++){
  132. printf("a[%d] = ", i);
  133. scanf("%f", &a[i]);
  134. };
  135. nhaplai:
  136. printf("Nhap khoang nghiem (a, b): \n");
  137. printf("a = "); scanf("%f", &x1);
  138. printf("b = "); scanf("%f", &x2);
  139. printf("Khoang nghiem la (%0.3f, %0.3f)", x1, x2);
  140. if((Hoocner(n, x1, a) < 0) && (Hoocner(n, x2, a) > 0)){
  141. do{
  142. x3 = (x1 + x2) / 2;
  143. if (Hoocner(n, x3, a) > 0) x2 = x3;
  144. else x1 = x3;
  145. } while((Hoocner(n, x3, a) != 0) && (fabs(x1 - x2) >= 1e-3));
  146. printf("\n\n\t ==>>Nghiem cua phuong trinh (PP chia doi) = %.3f", x3);
  147. goto exit;
  148. }
  149. else
  150. printf("\n\n\t ==>>(%.3f,%.3f) khong phai khoang nghiem...hay nhap lai\n\n",x1, x2);
  151. goto nhaplai;
  152. exit:
  153. getch();
  154. };
  155.  
  156.  
  157. ****************************************************************************
  158.  
  159. #include<stdio.h>
  160. #include<conio.h>
  161. #include<math.h>
  162.  
  163.  
  164. float _f(int n, float c, float *z){
  165. float p = z[0];
  166. for (int i = 1; i <= n; i++)
  167. p = p * c + z[i];
  168. return p;
  169. };
  170.  
  171. main(){
  172. int i, n;
  173. float z[50], a, b, x;
  174. printf("Nhap bac cua da thuc: ");
  175. scanf("%d", &n);
  176. for(i = 0; i <= n; i++){
  177. printf("z[%d] = ", i);
  178. scanf("%f", &z[i]);
  179. };
  180. _nhaplai:
  181. printf("Nhap khoang nghiem (a, b): \n");
  182. printf("a = "); scanf("%f", &a);
  183. printf("b = "); scanf("%f", &b);
  184. printf("Khoang nghiem la (%0.3f, %0.3f)", a, b);
  185.  
  186. if(_f(n, a, z)*_f(n, b, z) < 0){
  187. x = a - (b - a)*_f(n, a, z) / (_f(n, b, z) - _f(n, a, z));
  188. if (_f(n, x, z) * _f(n, a, z) < 0){
  189. do{
  190. b = x;
  191. x = a - (b - a)*_f(n, a, z) / (_f(n, b, z) - _f(n, a, z));
  192. }while (fabs(x - b) > 1e-3);
  193. }
  194. else{
  195. do{
  196. a = x;
  197. x = a - (b - a)*_f(n, a, z) / (_f(n, b, z) - _f(n, a, z));
  198. }while (fabs(x - a) > 1e-3);
  199. }
  200. printf("\n\n\t ==>>Nghiem cua phuong trinh (PP day cung) = %.3f", x);
  201. goto exit;
  202. }
  203. else
  204. printf("\n\n\t ==>>(%.3f, %.3f) khong phai khoang nghiem...hay nhap lai\n\n", a, b);
  205. goto _nhaplai;
  206. exit:
  207. getch();
  208. };
  209. ------------------------------------------------------------
  210. #include<stdio.h>
  211. #include<conio.h>
  212. #include<math.h>
  213. #define eps 0.0001
  214. float g(float x)
  215. {
  216. return pow(x+1, 1.0/3);
  217. }
  218. main()
  219. {
  220. float y, x;
  221. printf("nhap xap xi nghiem ban dau: ");
  222. scanf("%f", &x);
  223. while (fabs(y-x)>eps)
  224. {
  225. y=x;
  226. x=g(y);
  227. }
  228. printf("pt co nghiem x= %.3f", x);
  229. getch();
  230.  
  231. }
  232. ---------------------------------------------------------------
  233. #include<stdio.h>
  234. #include<conio.h>
  235. #include<math.h>
  236. #define eps 0.0001
  237. float heso[50], a, b, c;
  238. int n;
  239. double p(float x)
  240. {
  241. double k=heso[0];
  242. int i;
  243. for (i=1;i<=n;i++) k=k*x+heso[i];
  244. return k;
  245. }
  246. void nhap()
  247. {
  248. printf("nhap bac cua phuong trinh "); scanf("%d", &n);
  249. printf("nhap cac he so: ");
  250. for (int i=0;i<=n;i++) scanf("%f", heso+i);
  251. do
  252. { printf("nhap khoang nghiem: ");
  253. scanf("%f%f", &a, &b);
  254. printf("%f, %f", p(a), p(b));
  255. }
  256. while(p(a)*p(b)>0);
  257. }
  258. main()
  259. {
  260. nhap();
  261. if(p(a)>0)
  262. for(int i=0;i<=1;i++) heso[i]*=-1;
  263. while(p(c)>eps)
  264. {
  265. c=(a+b)/2;
  266. if (p(c)<0) a=c;
  267. else b=c;
  268. }
  269. printf("pt co nghiem x = %f ", c);
  270. getch();
  271. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement