Вход
Регистрация
Спроси Mozg AI
М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
.....больше.....
..меньше..
Мирималистка
03.08.2020 00:29 •
Информатика
Знатоки
набор кодов для составления информационной модели объекта
👇
Увидеть ответ
Открыть все ответы
Ответ:
tatyankafi
03.08.2020
#include <stdio.h>
#include <math.h>
struct prm {
float a, b, c;
};
struct tch {
float x, y;
};
void Peres2(struct prm a, struct prm b, struct tch *t) {
t->x = (b.c*a.b-a.c*b.b)/(a.a*b.b-a.b*b.a);
t->y = (b.a*a.c-a.a*b.c)/(a.a*b.b-a.b*b.a);
}
int Prov(struct prm a, struct prm b) {
return a.a*b.b-a.b*b.a!=0;
}
void Vvod(struct prm *a, int k) {
do {
printf("Введите коэффициенты прямой %i\n", k);
scanf("%f%f%f", &a->a, &a->b, &a->c);
if ((a->a == 0) && (a->b == 0))
printf("Это не прямая, повторите ввод\n");
} while ((a->a == 0) && (a->b == 0));
a->c = -a->c;
}
struct prm a, b, c;
struct tch m12, m13, m23;
float s;
int main() {
Vvod(&a, 1);
Vvod(&b, 2);
Vvod(&c, 3);
if (!Prov(a, b) || !Prov(a, c) || !Prov(b, c)) {
printf("Прямые попарно не пересекаются");
return 0;
}
Peres2(a,b,&m12);
Peres2(a,c,&m13);
Peres2(b,c,&m23);
printf("Точка пересечения 1-2: %5.2f; %5.2f\n", m12.x, m12.y);
printf("Точка пересечения 1-3: %5.2f; %5.2f\n", m13.x, m13.y);
printf("Точка пересечения 2-3: %5.2f; %5.2f\n", m23.x, m23.y);
s = fabs(m12.x*(m23.y-m13.y)+m23.x*(m13.y-m12.y)+m13.x*(m13.y-m23.y))/2;
printf("Площадь треугольника пересечений=%.2f", s);
return 0;
}
4,5
(56 оценок)
Ответ:
Mark786
03.08.2020
#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int N = 5;
int matrix[N][N];
int A[(N*N) / 2], B[(N*N)/2];
int k = 0;
srand(time(NULL));
for (int i = 0; i < N; i++)
{
std::cout << std::endl;
for (int j = 0; j < N; j++)
{
matrix[i][j] = rand() % 100;
std::cout << std::setw(3) << matrix[i][j] << " ";
}
}
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
if (i >= j)
{
A[k] = matrix[i][j];
k++;
}
std::cout << std::endl;
std::cout << "Массив, содержащий элементы, лежащие на главной диагонали и ниже ее:" << std::endl;
for (int i = 0; i < k; i++)
std::cout << A[i] << " ";
k = 0;
std::cout << std::endl;
for(int i=0; i<N; i++)
for (int j = N - i-1; j < N; j++)
{
B[k] = matrix[i][j];
k++;
}
std::cout << "Массив, содержащий элементы, лежащие на побочной диагонали и ниже ее:" << std::endl;
for (int i = 0; i < k; i++)
std::cout << B[i] << " ";
std::cout << std::endl;
system("pause");
}
4,4
(28 оценок)
Это интересно:
С
Стиль-и-уход-за-собой
03.11.2020
Описание людей: как правильно выбрать слова...
К
Компьютеры-и-электроника
15.02.2020
Как нарисовать шар в GIMP?...
О
Образование-и-коммуникации
15.08.2020
Лучшие способы наблюдения за звездами с комфортом...
К
Компьютеры-и-электроника
08.01.2022
Как превратить видео в живые обои на Android...
О
Образование-и-коммуникации
26.09.2021
Как понимать людей: психологические аспекты взаимодействия...
К
Компьютеры-и-электроника
19.07.2021
Как контролировать контент на YouTube с помощью блокирования по ключевым словам?...
М
Мир-работы
10.09.2022
Как стать зеленым беретом: все, что вы хотели знать о вступлении в элитное подразделение армии...
К
Компьютеры-и-электроника
22.03.2021
Как выйти из учетной записи Google на Android–устройстве?...
Д
Дом-и-сад
05.03.2023
Как найти новое применение старым занавескам для душа...
Д
Дом-и-сад
31.05.2022
Как выжить при землетрясении: советы экспертов...
Новые ответы от MOGZ: Информатика
NwM12
07.05.2023
1.найти функцию y=4x-5 на отрезке [1; 30] с шагом h=3. 2. найти функцию y=5x²-2x+1 на отрезке [-5; 5] с шагом h=2. сделать в паскале....
еренйегер2398
07.05.2023
Мальчик, на улице газеты, зарабатывает а рублей на продаже каждой из первых 75 газет. на каждой из остальных проданых газет он зарабатывает по х рублей. напишите программу,...
ПолинаУм2020
07.05.2023
Программу в паскале + составить блок-схемы: 4)если целое m делится на целое число nб то на экран выводится частное от деления,в противном случае выводится сообщение...
nuramanjol
18.01.2022
1. Выберите в данном списке устройства ввода компьютера: а) принтер б) монитор с) клавиатура д) мышь е) процессор ж) сканер з) микрофон и) наушники к) акустические...
Гaяз
18.10.2021
8. Каким значком отделяется имя файла от расширения? а) точкой б) запятой с) пробелом д) двоеточием...
nastabugrim
24.02.2020
Ввелокроссе участвуют 69 спортсменов. специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая его номер с использованием...
ramser7300
24.02.2020
в лесу звери решили провести спартакиаду. участвовали 6 спортсменов: заяц, белка, лиса, енот, ёж и волк. расставьте их в порядке занятых мест в общем зачёте, если...
28номер
22.03.2022
Краткое охарактеризуйте линейные алгоритмы приведите пример с блок схемой произведите перевод числа 243 из дес системы счисления в двоичную...
AvroraMessi
25.07.2022
за ранее В форме таблицы представляют … 1) календарь погоды 2) строение растения 3) план сочинения 4) кулинарный рецепт...
AlinaSerg
15.08.2022
Что лишние : украина , россия ,болгария , сша...
MOGZ ответил
Есть ли готовые лабораторные работы по физике 1) β-распад. Измерение...
В столовой за 3 дня израсходовали 42 кг крупы.На сколько дней хватит...
5. Творческое задание одели рассказ на композиционные части, составь...
Напишите сочинение на тему : Как изменилась жизнь в капернии, после...
Складіть і запишіть по одному реченню з двома поданними сполученнями...
Чем отличаются развернутый план выступления от тезисов выступления?...
Спишите вставьте пропущенные буквы обозначьте условия выбора буквы...
Основным признаком растений является к......
Без граматики не вивчити й математики...
Stop and check 7–8 lunch, have dinns, 1. a) »)) Match a verb with...
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ
Оформи подписку
О НАС
О нас
Блог
Условия пользования
Авторское право
Политика конфиденциальности
Предпочтения cookie-файлов
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
App
Вход
Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ
#include <math.h>
struct prm {
float a, b, c;
};
struct tch {
float x, y;
};
void Peres2(struct prm a, struct prm b, struct tch *t) {
t->x = (b.c*a.b-a.c*b.b)/(a.a*b.b-a.b*b.a);
t->y = (b.a*a.c-a.a*b.c)/(a.a*b.b-a.b*b.a);
}
int Prov(struct prm a, struct prm b) {
return a.a*b.b-a.b*b.a!=0;
}
void Vvod(struct prm *a, int k) {
do {
printf("Введите коэффициенты прямой %i\n", k);
scanf("%f%f%f", &a->a, &a->b, &a->c);
if ((a->a == 0) && (a->b == 0))
printf("Это не прямая, повторите ввод\n");
} while ((a->a == 0) && (a->b == 0));
a->c = -a->c;
}
struct prm a, b, c;
struct tch m12, m13, m23;
float s;
int main() {
Vvod(&a, 1);
Vvod(&b, 2);
Vvod(&c, 3);
if (!Prov(a, b) || !Prov(a, c) || !Prov(b, c)) {
printf("Прямые попарно не пересекаются");
return 0;
}
Peres2(a,b,&m12);
Peres2(a,c,&m13);
Peres2(b,c,&m23);
printf("Точка пересечения 1-2: %5.2f; %5.2f\n", m12.x, m12.y);
printf("Точка пересечения 1-3: %5.2f; %5.2f\n", m13.x, m13.y);
printf("Точка пересечения 2-3: %5.2f; %5.2f\n", m23.x, m23.y);
s = fabs(m12.x*(m23.y-m13.y)+m23.x*(m13.y-m12.y)+m13.x*(m13.y-m23.y))/2;
printf("Площадь треугольника пересечений=%.2f", s);
return 0;
}