Форум программистов, компьютерный форум CyberForum.ru

Задание по табуляции функций - C++

Восстановить пароль Регистрация
 
GromHSCR
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 3
30.06.2010, 14:49     Задание по табуляции функций #1
Вычислить значение функции U(x,y):=(y>=-2) and (abs(x)<=1) and ((x>=0) and (y<=0) or (x<0) and (y<x)) при x, изменяющемся от -1.5 до 1.5 с шагом 0.5, и y, изменяющемся от -1 до 1 с шагом 0.25. Заранее спасибо. И хорошо бы это под борландси.

Добавлено через 28 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <conio.h> 
#include <string.h>
void main()
{double x,y;
for (x=(-1.5);x<=1.5;x+0.5);
 {for (y=(-1);y<=1;y+0.25);
  {if (y>=-2) & (x<=1) & ((x>=0) & (y<=x) | (x<0) & (y<x))
   {printf("%d,%d",x,y);}
  }
 }
}
Программа просто виснет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
30.06.2010, 15:06     Задание по табуляции функций #2
а она компилируется?
GromHSCR
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 3
30.06.2010, 15:29  [ТС]     Задание по табуляции функций #3
Программу переделал после того, как перечитал задание. Предыдущий вариант, который вис не сохранился.
Сейчас не компилируется, выдаёт:

Error 3LAB3.CPP 8: Must take address of a memory location
Error 3LAB3.CPP 9: Statement missing ;
Error 3LAB3.CPP 12: Compound statement missing }
Усков Борис
2 / 2 / 0
Регистрация: 27.06.2010
Сообщений: 27
30.06.2010, 16:36     Задание по табуляции функций #4
Как-то так

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int fxU(double x, double y);
 
int fxU(double x, double y)
   {
    return (y>=-2) & (x<=1) & (x>=0) & (y<=x) | (x<0) & (y<x);
   };
 
int main()
{
int cy=1;
double x,y;
char res[7];
clrscr();
printf("U(x,y)=(y>=-2) & (x<=1) & (x>=0) & (y<=x) | (x<0) & (y<x)");
for (x=-1.5; x<=1.5; x+=0.5)
 for (y=(-1); y<=1; y+=0.25)
 {
 
  if (fxU(x,y))
   strcpy(res,"true");
  else
   strcpy(res,"false");
 
   printf("U(%f , %f)= %s \n" ,x,y,res);
 
 
   cy++;
     if(cy==24)
     {
      printf("Press any key to continue...");
       getch();
     }
 };
 
 printf("Press any key to exit...");
 getch();
 return 0;
 
}
Добавлено через 2 минуты
Для трансляции применял Borland C++ v.3.1
GromHSCR
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 3
30.06.2010, 17:05  [ТС]     Задание по табуляции функций #5
Спасибо огромное вам. Всё работает.
Yandex
Объявления
30.06.2010, 17:05     Задание по табуляции функций
Ответ Создать тему
Опции темы

Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru