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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
starki
66 / 1 / 1
Регистрация: 15.01.2012
Сообщений: 64
#1

Найти площадь фигуры, ограниченной точками - C++

16.01.2012, 01:24. Просмотров 489. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста. Надо срочно сделать на С две проги:

1. программа которая по трем координатам (x, y, z), введенных пользователем, считает площадь фигуры, ограниченной точками, а также строит на экране плоскость в декартовой системе координат (3 проекции).

2. A[N;N]. Записать на место отрицательных элементов матрицы нули, а на место положительных еденицы. Отобразить нижнюю треугольную матрицу в общепринятом виде.

(код на паскале

Pascal
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
uses crt;
var
   a:array[1..100,1..100] of integer;
   i,j,n:integer;
begin
clrscr;
write('Введите сторону квадратной матрицы=');
readln(n);
writeln('Исходная матрица');
randomize;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(51)-10;
    write(a[i,j]:4);
   end;
  writeln;
 end;
for i:=1 to n do
 for j:=1 to n do
  begin
   if (a[i,j]<0) then a[i,j]:=0;
   if (a[i,j]>0) then a[i,j]:=1;
  end;
writeln('Результат');
for i:=1 to n do
 begin
  for j:=1 to n do
   if (j<=i) then write(a[i,j]:4);
  writeln;
 end;
readln
end.)
 Комментарий модератора 
Используйте теги форматирования кода!


Добавлено через 8 часов 13 минут
1-вую прогу уже не надо. если кому интересно вот код:
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
main ()
{
    float x1,x2,x3,y1,y2,y3, z1, z2, z3;
    float a, b, c;
    float p,s;
    printf("Enter the coordinates of point 1 (x y z)\n");
    scanf("%f %f %f", &x1, &y1, &z1);
    printf("Enter the coordinates of point 2 (x y z)\n");
    scanf("%f %f %f", &x2, &y2, &z2);
    printf("Enter the coordinates of point 3 (x y z)\n");
    scanf("%f %f %f", &x3, &y3, &z3);
    printf("press enter to start\n");
    getch();
    a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2));
    b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3)+(z2-z3)*(z2-z3));
    c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)+(z3-z1)*(z3-z1));
    p=(a+b+c)/2;
    s=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("Area of a figure\n");
    printf("%3.2f\n",s);
    printf("press enter to exit");
    getch();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2012, 01:24     Найти площадь фигуры, ограниченной точками
Посмотрите здесь:

C++ Вычислить площадь фигуры ограниченной линиями
Найти площадь фигуры, получающейся в результате объединения прямоугольников C++
C++ Найти приблизительную площадь фигуры по функциям
C++ Площадь фигуры ограниченной кусочно-линейной функцией и осью абсцисс
C++ Найти площадь фигуры С++ (Visual Studio 2010)
C++ Обработка массивов. Программа, которая вычисляет приближенно площадь фигуры, ограниченной частью кривой
C++ Найти максимальное и минимальное значение между точками и вывести их вместе с точками
C++ Проблема с циклом. Найти площадь фигуры ограниченной линиями.
Найти периметр и площадь треугольника, используя формулу для расстояния между двумя точками на плоскости C++
Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей C++
C++ Вычислить площадь фигуры ограниченной заданными функциями
C++ Найти площадь треугольника заданного тремя точками

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
16.01.2012, 08:27     Найти площадь фигуры, ограниченной точками #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от starki Посмотреть сообщение
программа которая по трем координатам (x, y, z), введенных пользователем, считает площадь фигуры, ограниченной точками, а также строит на экране плоскость в декартовой системе координат (3 проекции).
Координата это одно из числовых значений, определяющее положение объекта по одному из пространственных направлений. Таким образом, три координаты (x, y, z) характеризуют положение одной единственной точки в трехмерном (три координаты же) пространстве.
Таким образом, задание читается как:
"Дан набор точек в трехмерном пространстве. Создать проекцию на плоскость и посчитать площадь получившейся фигуры."
Поэтому все забили.

Цитата Сообщение от starki Посмотреть сообщение
2. A[N;N]. Записать на место отрицательных элементов матрицы нули, а на место положительных еденицы. Отобразить нижнюю треугольную матрицу в общепринятом виде.
Без треугольной матрицы.
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
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
typedef int Value;
typedef Value *Row;
typedef Row *Matrix;
 
Matrix newRandomSquareMatrix(size_t size) {
  Matrix result = (Matrix)malloc(sizeof(Row) * size);
  size_t i, j;
  for (i = 0; i < size; ++i) {
    result[i] = (Row)malloc(sizeof(Value) * size);
    for (j = 0; j < size; ++j)
      result[i][j] = rand() % 11 - 5;
  }
  return result;
}
 
void freeSquareMatrix(Matrix matrix, size_t size) {
  size_t i;
  for (i = 0; i < size; ++i)
    free(matrix[i]);
  free(matrix);
}
 
void printSquareMatrix(Matrix matrix, size_t size) {
  size_t i, j;
  for (i = 0; i < size; ++i) {
    for (j = 0; j < size; ++j)
      printf("%3d", matrix[i][j]);
    printf("\n");
  }
  printf("\n");
}
 
void doSomeChanges(Matrix matrix, size_t size) {
  size_t i, j;
  for (i = 0; i < size; ++i)
    for (j = 0; j < size; ++j)
      matrix[i][j] = (matrix[i][j] > 0) ? 1 : 0;
}
 
int main(int argc, char *argv[]) {
  srand(time(0));
  size_t size = 5;
  Matrix matrix = newRandomSquareMatrix(size);
  printSquareMatrix(matrix, size);
  doSomeChanges(matrix, size);
  printSquareMatrix(matrix, size);
  freeSquareMatrix(matrix, size);
  return 0;
}
Цитата Сообщение от starki Посмотреть сообщение
Отобразить нижнюю треугольную матрицу в общепринятом виде.
Фиг знает, что это такое. Есть алгоритм?
starki
66 / 1 / 1
Регистрация: 15.01.2012
Сообщений: 64
16.01.2012, 23:32  [ТС]     Найти площадь фигуры, ограниченной точками #3
lemegeton, спасибо за прогу. Что такое нижняя теугольная матрица сам не знаю. А в условии 1-ой проги я забыл сказать, что даны координаты (x, y ,z) трех точек.
asm
62 / 35 / 1
Регистрация: 05.10.2011
Сообщений: 137
16.01.2012, 23:36     Найти площадь фигуры, ограниченной точками #4
Цитата Сообщение от starki Посмотреть сообщение
Отобразить нижнюю треугольную матрицу в общепринятом виде.
может шаблон таков:

*
* *
* * *
* * * *
* * * * *
и т.д.?
Yandex
Объявления
16.01.2012, 23:36     Найти площадь фигуры, ограниченной точками
Ответ Создать тему
Опции темы

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