Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Написать функцию заполнения двумерного массива случайным образом https://www.cyberforum.ru/ c-beginners/ thread210754.html
Помогите написать функцию заполнения двумерного массива случайным образом. моя не работает: int zapolnenie(char** c) { int i,j; for(i = 0; i<SIZE; ++i) { for(j = 0; j<SIZE; ++j) ... SIZE чему равен???
C (СИ) Функция в функции. https://www.cyberforum.ru/ c-beginners/ thread211081.html
Доброго времени суток. Помогите пожалуйста в этом прог. коде заменить strlen на свою функцию. #include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> char* R(char... size_t my_strlen(const char * p) { size_t len = 0; while (*p++) ++len; return len; }
C (СИ) Замена символов в строке на Си Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. В словах, оканчивающихся сочетанием букв ing, заменить это... https://www.cyberforum.ru/ c-beginners/ thread211128.html C (СИ) Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик https://www.cyberforum.ru/ c-beginners/ thread211213.html
Доброго времени суток. Мое задание звучит следующим образом: Дана целочисленная прямоугольная матрица. Характеристикой строки матрицы назовем сумму ее отрицательных четных элементов. Переставляя... люди помогите
C (СИ) Азбука Морзе
#include <stdio.h> #include <conio.h> #include <string.h> //#include <PROCESS.H> main(){ int i; char k,a,z; printf("Vvedit slovo \n"); gets(k); for (i=0; i<strlen(k); i++){ Надо написать азбуку так чтобы слова отображались звуками и просто код выводился...код выводится, но звук идет только один! Помогите сделать правильно со звуком Подымите мне веки! :) У вас нет...
C (СИ) 2 программы на Си
Задали 2 задачки сделать на выбор. 1. Программа по дате(дата вводится) определяет день недели на который дата припадает или припадала. Насколько понимаю надо использовать формулу Зеллера, токо не... Вот программа работает, но ошибаеться в дне недели, намучено поидее с вісокосніми годами.... где может біть ошибка #include <stdio.h> #include <conio.h> #include <math.h> void main() { int...
C (СИ) фильтрация массива https://www.cyberforum.ru/ c-beginners/ thread211150.html
написала программу фильтрации двумерного массива из файла массив: 10; a; ads; 13.13; 2313; b; dsf; 123.1; и так далее. Компилятор выдает предупреждение:
C (СИ) Вопрос: заполнение нулями пропусков в файле Из задания: Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи. Запись может осуществляться... char zeroes = ""; fwrite(zeroes, 1, n, file); https://www.cyberforum.ru/ c-beginners/ thread211304.html
Динамический 2-размерный массив (malloc, realloc) C (СИ)
Здравствуйте, подскажите, пожалуйста, как мне решить вот эту задачу: Задание: Пользователь задаёт количество строк матрицы, затем последовательность чисел (пример: 12214554452...). Как мне эти... int *a; a = (int**)malloc(n * sizeof(int)); for (i = 0; i < n; i++) { a = (int*)malloc(m * sizeof(int)); } Или int **a; a = (int**)malloc(n * sizeof(int)); for (i = 0; i < n; i++) { a =...
Исправить код сложения матриц C (СИ)
Здравствуйте. У меня проблема с написанием программы сложение матриц, посмотрите пожалуйста что не так ?? #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> void... for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) printf(" %4d", c); putchar('\n'); }
C (СИ) Вывести данные об общем числе студентов, факультетов и кафедр https://www.cyberforum.ru/ c-beginners/ thread211270.html
Здравствуйте. Застряла на лабе: Дана информация о четырех вузах. Структура имеет вид: название вуза, число студентов, количество факультетов, количество кафедр. Вывести данные об общем числе... koshatneg, #include <stdio.h> #include <conio.h> #include <string.h> #define k 4 typedef struct { char name ; int students; int facults;
C (СИ) Подскажите насчёт вывода символов
Как исправить так, чтобы можно было вводить до 110-го символа разные символы (т.е. вводить символы, пока их колличество не будет равно 110), а не так, как у меня (одновременно выводит 110 одинаковых...
8 / 8 / 2
Регистрация: 29.11.2010
Сообщений: 154
15.12.2010, 13:34  [ТС] 0

Площадь многоугольника - C (СИ) - Ответ 1204422

15.12.2010, 13:34. Показов 10815. Ответов 42
Метки (Все метки)

Ответ

Нарыл инфу про невыпуклые многоугольники..
Вычисление площади невыпуклого многоугольника


Вот что получилось:

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
#include <stdio.h>
main(){
FILE *in,*out;
in=fopen("input.txt","r");
out=fopen("output.txt","w");
 
int n,min;
long s, res = 0, sq = 0;
long x[50000];
long y[50000];
fscanf(in,"%d",&n);
for(int i=0;i<n;i++)
{
fscanf(in,"%d",&x[i]);
fscanf(in,"%d",&y[i]);
}
x[n]=x[0];
y[n]=y[0];
 
min=y[0];
for(int i=1;i<n;i++)
if(min>y[i])min=y[i];
 
for (int i = 0; i < n; i++) {
     if (i == 0) {
       s = x[i]*(y[n-1] - y[i+1]);
       res += s;
     }
     else
       if (i == n-1) {
     s = x[i]*(y[i-1] - y[0]);
     res += s;
       }
     else {
       s = x[i]*(y[i-1] - y[i+1]);
       res += s;
     }
   }
sq=res/2;
if(sq<0)
sq=-sq;
fprintf(out,"%d",sq);
fclose(in);
fclose(out);
}
В файле вывода число 1, а должно быть 26..
Пример файла ввода:
10
4 6
2 5
6 4
7 7
4 4
1 5
3 8
3 2
5 7
7 3

Добавлено через 22 минуты
Хотя нет, получится:

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
#include <stdio.h>
main(){
FILE *in,*out;
in=fopen("input.txt","r");
out=fopen("output.txt","w");
 
int n,;
long s, res = 0, sq = 0;
long x[50000];
long y[50000];
fscanf(in,"%d",&n);
for(int i=0;i<n;i++)
{
fscanf(in,"%d %d",&x[i],&y[i]);
}
for (int i = 0; i < n; i++) {
     if (i == 0) {
       s = x[i]*(y[n-1] - y[i+1]);
       res += s;
     }
     else
       if (i == n-1) {
     s = x[i]*(y[i-1] - y[0]);
     res += s;
       }
     else {
       s = x[i]*(y[i-1] - y[i+1]);
       res += s;
     }
   }
sq=res/2;
if(sq<0)
sq=-sq;
fprintf(out,"%d",sq);
fclose(in);
fclose(out);
}
Но в файле вывода всё равно 1..

Вернуться к обсуждению:
Площадь многоугольника C (СИ)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2010, 13:34
Готовые ответы и решения:

Площадь выпуклого многоугольника
Площадь выпуклого многоугольника. Даны натуральное число n, действительные числа x1, y1, x2, y2,..., xn, yn. Найти площадь выпуклого...

По ребру найти площадь грани, площадь боковой поверхности и объем куба (С++ -> Си)
Есть код на С++ по данной задаче: по ребру найти площадь грани, площадь боковой поверхности и объем куба. Как записать его же но в Си?...

Найти площадь грани, площадь полной поверхности и объем куба
Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба

42
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2010, 13:34
Помогаю со студенческими работами здесь

Поиск площади многоугольника
я не знаю как написать программу: Многоугольник на плоскости задан целочисленными координатами N вершин в декартовой системе координат....

Проверка на выпуклость многоугольника
Реализовать функцию с переменным числом аргументов, принимающую координаты точек многоугольника и вычисляющую является ли этот...

Разрезание выпуклого многоугольника
Здравствуйте программисты! Мне необходимо написать программу, которая бы разрезала выпуклый многоугольник на 4 равновеликие части. ...

Написание программу для многоугольника в Си
Добрый день. Нужно написать программу в Си которая при заданных данных(координат точек) в 2D определит лежит ли точка в выпуклом...

Удостовериться в его выпуклости и найти периметр многоугольника
Вершины выпуклого многоугольника заданы в произвольном порядке своими координатами на плоскости. Удостовериться в его выпуклости и найти...

0
Новые блоги и статьи
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru