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

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

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

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

16.01.2012, 01:24. Просмотров 547. Ответов 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();
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2012, 01:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти площадь фигуры, ограниченной точками (C++):

Проблема с циклом. Найти площадь фигуры ограниченной линиями. - C++
у меня есть задача в которой нужно найти площадь фигуры ограниченной линиями вот какой код у меня получается но ошибка в самой площади у...

Вычислить площадь фигуры ограниченной линиями - C++
Ребят помогите плс!Задачка никак не получается((( Постановка задачи. Вычислить площадь фигуры ограниченной линиями f1(x) и f2(x) ...

Вычислить площадь фигуры ограниченной заданными функциями - C++
Доброго времени суток, программисты :) Прошу помощи переделать программу из MatLAB, в С++ Заранее всем спасибо! Вычислить площадь...

Площадь фигуры ограниченной кусочно-линейной функцией и осью абсцисс - C++
Нужно написать программу, которая бы методом трапеций вычисляла площадь фигуры ограниченной графиком показанным на рисунке и x=0. Интервал...

Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей - C++
1 задание: Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5+x/2, разбивая изменения x на 100 частей и...

Обработка массивов. Программа, которая вычисляет приближенно площадь фигуры, ограниченной частью кривой - C++
тема: Обработка массивов. на си++ Тема: Обработка массивов. Составить программу, которая вычисляет приближенно площадь фигуры,...

3
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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 Посмотреть сообщение
Отобразить нижнюю треугольную матрицу в общепринятом виде.
Фиг знает, что это такое. Есть алгоритм?
1
starki
66 / 1 / 1
Регистрация: 15.01.2012
Сообщений: 64
16.01.2012, 23:32  [ТС] #3
lemegeton, спасибо за прогу. Что такое нижняя теугольная матрица сам не знаю. А в условии 1-ой проги я забыл сказать, что даны координаты (x, y ,z) трех точек.
0
asm
62 / 35 / 1
Регистрация: 05.10.2011
Сообщений: 137
16.01.2012, 23:36 #4
Цитата Сообщение от starki Посмотреть сообщение
Отобразить нижнюю треугольную матрицу в общепринятом виде.
может шаблон таков:

*
* *
* * *
* * * *
* * * * *
и т.д.?
0
16.01.2012, 23:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2012, 23:36
Привет! Вот еще темы с ответами:

Найти площадь треугольника заданного тремя точками - C++
На плоскости заданы три точки с действительными координатами (x1, y1), (x2, y2), и (x3, y3). Найти площадь заданного указанными...

Найти приблизительную площадь фигуры по функциям - C++
Условие: найти приблизительную площадь фигуры, ограниченную линиями, заданными функцией у=х^2 и у=5+х/2, разбивая отрезок измерения x на 10...

Найти периметр и площадь треугольника, используя формулу для расстояния между двумя точками на плоскости - C++
Помогите решить Даны координаты трех вершин треугольника:(x1,y1), (x2,y2), (x3,y3). Найти его периметр и площадь, используя формулу для...

Найти площадь фигуры С++ (Visual Studio 2010) - C++
Задание в общем не сложное, но писать еще не умею, а код нужен)) Короче: нужно найти площадь заштрихованой фигуры, тоесть найти площадь...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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