⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 euler.c

📁 Many C samples. It is a good sample for students to learn C language.
💻 C
字号:
/* Giai gan dung phuong trinh vi phan cap mot bang phuong phap Euler */
#include <stdio.h>
#include <math.h>

#define MAX 1000

double f(double x, double y)
{
  return x * y / 2.0;
}

void main()
{
  double a, b, x[MAX], y[MAX], h;
  int n, i;

  printf("\nGiai gan dung phuong trinh vi phan cap mot bang phuong phap Euler.");
  printf("\nVi du giai he : y'= (x.y)/2");
  printf("\nGia tri diem dau a = ");
  scanf("%lf", &a);
  printf("Gia tri diem cuoi b = ");
  scanf("%lf", &b);
  printf("So diem chia n = ");
  scanf("%d", &n);
  printf("Gia tri ban dau Y[%6.2lf] = ");
  scanf("%lf", &y[0]);

  x[0] = a;
  h = (b-a) / n;
  for (i=1; i<n; i++)
  {
    x[i] = x[i-1] + h;
    y[i] = y[i-1] + h*f(x[i-1], y[i-1]);
  }

  printf("\nNghiem gan dung cua phuong trinh y' = (x.y)/2");
  printf("\ntren doan [%6.2lf,%6.2lf]", a, b);
  printf("\nGia tri dau Y[%6.2lf] = %lf", a, y[0]);
  printf("\nSo khoang chia n = %d", n);
  printf("\n       X             Y             y(x)");
  for (i=0; i<n; i++)
    printf("\n  %10.4lf    %10.4lf    %10.4lf", x[i], y[i], f(x[i],y[i]));
  getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -