Автор Тема: Табулирование кусочнонепрер. ф-и, макс. и мин.  (Прочитано 4171 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Маргоша

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Очень прошу проверить код программы ::)
Вот условие:
Ввести с клавиатуры границы отрезка, шаг табулирования и при необходимости доп. параметры вывода результатов на экран
Выводить в три колонки в формате f(х)=у через паузы по 5 сек. порциями по N*3 значений (N задаёт пользователь, сначала слева направо заполняется вся строка затем также начинается новая)
Найти приближённое значение определённого интеграла на исследуемом отрезке и вывести его
Сама задача
       { l х в квадрате - 3 l, х<-4
y=   {3cos (х+1), -4<=x<=1,5
      { (2/x*x*x*x)+5, 1,5<x
Вот, что получилось:
#include<stdio.h>
#include<stlib.h>
#include<conio.h>
#include<math.h>
#include<dos.h>
#define C 60
#define M 2
double f (double x)
{
 double y;
 if (x<-4) y=fabs(x*x-3)
 else if (-4x<=1.5) y=3*cos (x+1);else y=(2/x*x*x*X)+5;
 return y
}
void main (void)
{
unsigned N,c,r;
double x1,x2,dx,x,y,s;
clrscr();
printf ('Program tabulates function from x1 to x2,step dx/n');
printf ('Enter x1,x2,dx:\n);
scanf ('%lf %lf %lf ' ,&x1,&x2,&dx
printf ('Program waits 5 seconds and clears screen every N points.Enter N:');
scanf (%u".&N);
if (dx<-4)
 {
  printf ("Error.dx must be >0 dx*=-5");
  exit ();
  }
clrscr ();x=x1;
c=C;r=1;s=0;
do
  {
   y=f(x);
   S+=y*dx;
   gotoxy (c,r);
   printf("f(%5.2 lf)=%5.2lf",x,y);
   if (r>n)
   {
    delay (5000);
    clrscr();
    c=C;
    r=1;
    }
   else {r++;c--=M;}
   x+=dx;
  }
 while (x<=x2);
getch ();
}
Я её не компилировала, нет пока возможности, прошу проверить чисто визуально.Буду очень благодарна ;) :-*
« Последнее редактирование: 19 Ноября 2009, 17:31:29 от Asix »
Влюблена в жизнь...пожизненно))

Оффлайн Маргоша

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Язык С++
« Последнее редактирование: 19 Ноября 2009, 17:32:45 от Asix »
Влюблена в жизнь...пожизненно))

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
ну она у вас компилится ,работает? если нет,то постарайтесь локализовать ошибку...трудно разбирать кучу кода
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Маргоша

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
А я Уважаемый Данила и не прошу "разбирать эту кучу кода" :)
Если бы у меня была возможность компилировать её, я бы сюда не писала :)
Ещё раз подчёркиваю: я просила проверить чисто визуально, если это так затруднительно, то извеняюсь,  ::)
Влюблена в жизнь...пожизненно))

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
я эту программу уже видела.

кстати у вас грамматические ошибки...хоть бы правильно переписали)
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
void main (void) так не пишут
 else if (-4x<=1.5) y=3*cos (x+1);else y=(2/x*x*x*X)+5; Х большое откуда?видимо опечатка
getch (); лучше используйте system ("PAUSE")
ну и много где у вас нет ; и скобок закрывающих
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

 

Табулирование функции (полярные коор.)

Автор ScoRpiON

Ответов: 1
Просмотров: 2944
Последний ответ 11 Ноября 2011, 19:34:23
от Selyd