1 Востаннє редагувалося maystruk94 (21.04.2013 21:26:02)

Тема: Немає коментарів до програми

Знайомий допоміг з курсовою, але не написав коментарів до коду..  тепер не знаю що до чого..  Прошу допомоги, якщо хтось може напишіть будь ласка коментарі

Прихований текст
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>

double a=0, b=1,c=1.5,d=3;

void Sims(float);
float y(float);
int main()
{
printf("Metod Simpsona:\n");
printf("h=0.1\n");
Sims(50);
printf("h=0.2\n");
Sims(25);
printf("h=0.5\n");
Sims(10);
getch();
}

void Sims(float n)
{
float E=0.01,h;
float sum=y(a)-y(b); 
h=(b-a)/(2*n);
for(int i=1;i<=(2*n-1);i++)
{
sum=sum+(3+E)*y(a+(i*h));
E=(-1)*E;
}
sum=h/3*sum; 
printf ("Rezul\'tat = %f\n",sum);
}

float y(float x)
{
return (((c*x)/2)+(cos(d*x)));
}

Ось, обчислення визначеного інтегралу методом Сімпсона...
Будь ласка

Post's attachments

kurs.cpp 611 b, 512 downloads since 2013-04-21 

2

Re: Немає коментарів до програми

maystruk94
Так нехай знайомий і напише =)
Допомогти звичайно можемо, але не безкоштовно

Подякували: maystruk94, miroslav.chandler2

3

Re: Немає коментарів до програми

та знайомий теж не безкоштовно робив)
ладно тоді сам вже розберусь)

4

Re: Немає коментарів до програми

maystruk94
Готовий код з коментарями - сюди

Подякували: maystruk94, miroslav.chandler2

5 Востаннє редагувалося maystruk94 (21.04.2013 21:25:09)

Re: Немає коментарів до програми

Прихований текст
#include <stdlib.h>
#include <stdio.h>
#include <math.h> 
#include <conio.h>
 
double a=0, b=1,c=1.5,d=3; //оголошення змінних подвійної точності
 
void Sims(float); // оголошення ф-ції
float y(float);
int main() // головна ф-ція
{
    printf("Metod Simpsona:\n"); //Вивід
    printf("h=0.1\n");
    Sims(50);
    printf("h=0.2\n");
    Sims(25);
    printf("h=0.5\n");
    Sims(10);
    getch();   //пауза
}
 
void Sims(float n)
{
  float E=0.01,h;
  float sum=y(a)-y(b);  
  h=(b-a)/(2*n);
  for(int i=1;i<=(2*n-1);i++)
  {
    sum=sum+(3+E)*y(a+(i*h));
    E=(-1)*E;
  }
  sum=h/3*sum;  // обчислення інтеграла
  printf ("Rezul\'tat = %f\n",sum);// вивід результату на екран
}
 
float y(float x)
{
  return (((c*x)/2)+(cos(d*x)));
}

Думаю так, поправ якщо ні

Подякували: Chemist-i1

6 Востаннє редагувалося Chemist-i (22.04.2013 05:17:37)

Re: Немає коментарів до програми

 getch();   //пауза

На скільки я пам_ятаю це очікування вводу

Якщо Вам достатньо коментів - то все нормально.
Стосовно читаємості, оформіть будь ласка повідомлення, код візьміть у тег "code"
і я думаю тут доречний тег "spoiler"

Подякували: maystruk941

7

Re: Немає коментарів до програми

Вибачайте, не побачив ВВ кодів))

8

Re: Немає коментарів до програми

maystruk94
воно компілюється? просто немає using namespace std, у головній функції - return 0


double a=0, b=1,c=1.5,d=3; //оголошення змінних подвійної точності

взагалі-то, коректніше буде назвати це глобальними змінними

Chemist-i написав:
 getch();   //пауза

На скільки я пам_ятаю це очікування вводу

очікування натискання клавіші Enter, аналог system('pause')


for(int i=1;i<=(2*n-1);i++)

тут у вас починається цикл, де реалізується ітераційна частина

взагалі раджу почитати хоча б у вікіпедія про метод Сімпсона - тоді і увесь код стане зрозумілішим

Подякували: maystruk94, Chemist-i2

9

Re: Немає коментарів до програми

Компілюється, працює, але за поради дякую)

10

Re: Немає коментарів до програми

Вам коментарі потрібні відносно математичної частини програми (тут обчислюється інтеграл, а тут підставляються межі) чи до самої структури програми (підключення такі такі бібліотеки, оголошені такі і такі змінні)?