Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Одномерный массив (на Си) Помогите, пожалуйста, решить задачу :wall: Дан одномерный массив, состоящий из 16 целых чисел. Заполнить массив вводом чисел с клавиатуры в диапазоне и вывести на экран. Ввести с клавиатуры любой интервал чисел из диапазона . В массиве найти и вывести на экран максимальное из чисел, попавших в заданный интервал, и определить его номер. Найти и вывести на экран сумму элементов массива, не... https://www.cyberforum.ru/ c-beginners/ thread2346736.html C (СИ) Ввести список футбольных команд и поменять "Реал Мадрид" и "Ювентус" местами
Нужно написать программу , в которой нужно ввести список футбольных комманд и поменять "Реал Мадрид" и "Ювентус" местами
C (СИ) Элементы между max и min элементами перенести в начало массива https://www.cyberforum.ru/ c-beginners/ thread2346713.html
Переместить в начало массива те элементы, которые находятся между макс. и мин. элементами. Как для этого дальше код писать? #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE (20) #define MIN_VAL (-17)
C (СИ) .txt файлы в структуре Здравствуйте, у меня возникла проблема: я создал 2 файла формата .txt, в один(lb7.txt) я кинул фамилию и имя человека, а в другой (lb7.1.txt) кинул их дни рождения. Написал коду, но много ошибок. Надеюсь на вашу помощь. Заранее спасибо! Сам код: #include <stdio.h> #include <string.h>// strcmp() // добавил //#include <conio.h> // fatal error: conio.h: No such file or directory 'linux' https://www.cyberforum.ru/ c-beginners/ thread2346672.html
Одномерные массивы, заполнение по формуле C (СИ)
Составить программу с ипользованием базовых алгоритмов для работы с одномерными массивами. Ввести с клавиатуры вектор A=(a1,a2, ... , an),n=15.Сформировать новый вектор C по правилу : На экран вывести оба массива в две строки Формула в самом внизу $$a_{j}\equiv\sum_{j=i}^{n}\mid a_{j}\mid ,j=1,2,...,n$$ одна и та же формула \(a_{j}\equiv\sum_{j=i}^{n}\mid a_{j}\mid ,j=1,2,...,n\) ...
C (СИ) Текстовый файл,вывод на консоль Здравствуйте. Задача такова: Создать таблицу табулирования функции y= {f1(x), если х<=0 {f2(x), если 0<x<=a {f3(x), если x>a с использованием оператора цикла For на отрезке с шагом xh. Результат табулирования записать в текстовый файл,так же произвести чтение данных из этого файла и сделать вывод на экран консоли. Данные беру следующие: xn=1.3 xk=7.1 xh=0.6 a=1(или 2)... https://www.cyberforum.ru/ c-beginners/ thread2346628.html
C (СИ) Дано два массива найти макс и мин и поменять их местами Макс и мин верно а вот как именно поменять местами элемент массива в другой не знаю Вот что получилось: #include <stdio.h> #include <math.h> int main() { int i; int A; https://www.cyberforum.ru/ c-beginners/ thread2346604.html Найти максимальный элемент матрицы выше побочной диагонали C (СИ)
Пользователь вводит размер и элементы матрицы, программа должна найти максимальный элемент выше побочной диагонали . Есть код на си++ с случайным заполнением , нужно на си. #include <iostream> #include <cmath> #include <cstdlib> #include <locale> #include <climits> using namespace std;
C (СИ) Задание на тему функции, создание меню https://www.cyberforum.ru/ c-beginners/ thread2346587.html
Добрый день! Написала программу, но, к сожалению, какие-то явные проблемы с памятью:выводится только первое правильное значение элемента массива. Меню тоже как-то странно работает:хотелось бы, чтобы после выполнения пункта меню оно предлагалось еще раз. Буду благодарна, если подскажете, как исправить. // Создать программу, которая выполняет действия из задания 1 и задания 2. По запросу с...
C (СИ) Поиск суффикса слова https://www.cyberforum.ru/ c-beginners/ thread2346585.html
Привет всем кодерам прекрасного сайта! Задание таково: Write and test a function that finds and returns through an output parameter the longest common suffix of two words (e.g., the longest common suffix of “procrastination” and “destination” is “stination”, of “globally” and “internally” is “ally”, and of “gloves” and “dove” is the empty string). Прошу вас, написать программу как можно...
Динамические массивы и тип данных float C (СИ)
Здравствуйте, к слову массивы так не создаются, наверное, но dev-c++ такой метод создания принимает и это пока главное для моего этапа обучения. Помогите, пожалуйста, перевести значения массива в тип данных float, или здесь не всё так просто? float array и float i, j не работает и было бы странно, если б работало, т.к индексы не могут быть числами с плавающей точкой #include<Windows.h>...
C (СИ) Как оставить неизменными значения в массиве, при умножении на них числа Здравствуйте! Подскажите пожалуйста как это исправить: Код: //умножим все элементы массива a на максимальный элемент массива b for (int i = 0; i < n; i++) A *= b_max; //умножим все элементы массива b на максимальный элемент массива a for (int i = 0; i < N; i++) B *= a_max;
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
07.11.2018, 00:37 0

Программа определяет лежат ли 3 точки на одной прямой , все время выводит что не лежат , как исправить? - C (СИ) - Ответ 13036819

07.11.2018, 00:37. Показов 1701. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Никита21000 как решение

Решение

Цитата Сообщение от coder0 Посмотреть сообщение
double mod(double i)
abs()
fabs()

Немного по-другому:
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
#include <stdio.h>
#include <math.h>
 
#define EPS (1.0e-6)
 
enum POINT_COORDS { PC_X = 0, PC_Y = 1, PC_DIMENSIONS = 2 };
#define POINTS_COUNT (3)
 
double distance(double x1, double y1, double x2, double y2) {
    return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}
 
int main(void) {
    double points[POINTS_COUNT][PC_DIMENSIONS];
    int i;
    
    for ( i = 0; i < POINTS_COUNT; ++i ) {
        printf("Point #%d:\n", i + 1);
        printf("\tX = ");
        if ( scanf("%lf", &points[i][PC_X]) != 1 )
            return 1;
        printf("\tY = ");
        if ( scanf("%lf", &points[i][PC_Y]) != 1 )
            return 1;
    }
    
    printf("The points %slie on a straight line.\n", 
        ( fabs(distance(points[0][PC_X], points[0][PC_Y], points[1][PC_X], points[1][PC_Y]) - distance(points[1][PC_X], points[1][PC_Y], points[2][PC_X], points[2][PC_Y]) - distance(points[0][PC_X], points[0][PC_Y], points[2][PC_X], points[2][PC_Y])) < EPS 
        || fabs(distance(points[1][PC_X], points[1][PC_Y], points[2][PC_X], points[2][PC_Y]) - distance(points[0][PC_X], points[0][PC_Y], points[1][PC_X], points[1][PC_Y]) - distance(points[0][PC_X], points[0][PC_Y], points[2][PC_X], points[2][PC_Y])) < EPS 
        || fabs(distance(points[0][PC_X], points[0][PC_Y], points[2][PC_X], points[2][PC_Y]) - distance(points[0][PC_X], points[0][PC_Y], points[1][PC_X], points[1][PC_Y]) - distance(points[1][PC_X], points[1][PC_Y], points[2][PC_X], points[2][PC_Y])) < EPS 
    ) ? "" : "do not ");
    
    return 0;
}
Код
[andrew@easybook numbers]$ gcc -Wall points_on_line.c -lm
[andrew@easybook numbers]$ ./a.out 
Point #1:
	X = 1
	Y = 0
Point #2:
	X = 3
	Y = 1
Point #3:
	X = 5
	Y = 2
The points lie on a straight line.
[andrew@easybook numbers]$ ./a.out 
Point #1:
	X = 2
	Y = 2
Point #2:
	X = 5
	Y = 5
Point #3:
	X = 6
	Y = 3
The points do not lie on a straight line.
[andrew@easybook numbers]$


Вернуться к обсуждению:
Программа определяет лежат ли 3 точки на одной прямой , все время выводит что не лежат , как исправить? C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2018, 00:37
Готовые ответы и решения:

Написать программу, которая определяет, лежат ли заданные точки на одной прямой.
Три точки на плоскости заданы своими координатами. Написать программу определяющий лежат ли они на...

Докажите, что точки лежат на одной прямой
На сторонах ВС и СD квадрата ABCD выбрали точки M и N так, что угол MAN=45. На отрезке MN, как на...

А, В и С лежат на одной прямой. Напишите условие того, что точки А и В находятся по одну сторону от точки С
А, В и С лежат на одной прямой. Напишите условие того, что точки А и В находятся по одну сторону от...

Лежат ли 3 точки на одной прямой
подскажите пожалуйста как это проверить, 2) угол можно определить с помощью sin,cos ? (если не...

2
07.11.2018, 00:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2018, 00:37
Помогаю со студенческими работами здесь

Лежат ли 3 точки на одной прямой.
Заданы 3 точки на плоскости: M с координатами (x1,y1) L с координатами (x2,y2) H с координатами...

Определить, лежат ли точки на одной прямой
подскажите, я написал код, но если ввести координаты при которых точки не лежат на одной прямой, то...

Определить лежат ли точки на одной прямой
Здравствуйте помогите пожалуйста решить задачу по паскалю. 2. Даны три точки на плоскости,...

Определить, лежат ли точки на одной прямой
int main(int argc, char** argv) { int x1, y1, x2, y2, x3, y3; int d1, d2, d3; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru