Контрольная работа по информатике Логические основы компьютеров 2)Записать и упростить выражение для объединения областей на диаграмме 4)Построить логическое выражение по таблице истинности
(-) - неверное высказывание. (+) - верное. допустим, что в 1) 1(-), 2(+) ( Вася не первое, Юра второе) значит: 2) Саша не второе "2 - Юра" => Вася последнее. 3) Иван не второе "2 - Юра" => Гриша третье. 4) Гриша не первое "Гриша - 3" => Юра четвертое. Но Юра не может быть и на втором и на четвёртом месте. Вывод: 1) 1(+), 2(-) ( Вася - 1, Юра не 2). Значит: 2) Вася не последнее "Вася - 1" => Саша - 2. 3) Иван не второе "Саша - 2" => Гриша - 3. 4) Гриша не первое "Гриша - 3" => Юра - 4. 5) Юра четвёртое => Иван не второе. ответ: Вася -1, Саша - 2, Гриша - 3, Юра - 4, Иван - 5
допустим, что в 1) 1(-), 2(+) ( Вася не первое, Юра второе)
значит:
2) Саша не второе "2 - Юра" => Вася последнее.
3) Иван не второе "2 - Юра" => Гриша третье.
4) Гриша не первое "Гриша - 3" => Юра четвертое.
Но Юра не может быть и на втором и на четвёртом месте.
Вывод: 1) 1(+), 2(-) ( Вася - 1, Юра не 2).
Значит:
2) Вася не последнее "Вася - 1" => Саша - 2.
3) Иван не второе "Саша - 2" => Гриша - 3.
4) Гриша не первое "Гриша - 3" => Юра - 4.
5) Юра четвёртое => Иван не второе.
ответ: Вася -1, Саша - 2, Гриша - 3, Юра - 4, Иван - 5
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a,b,c,p,s;
struct {
float ax,ay,bx,by,cx,cy;
} ABC;
cout<<" задайте координаты точек"<<endl;
cout<<" ax "<<" ay "<<" bx "<<" by "<<" cx "<<" cy";
cout<<endl;
cin>>ABC.ax>>ABC.ay>>ABC.bx>>ABC.by>>ABC.cx>>ABC.cy;
// вычисление длин сторон
a=sqrt(pow((ABC.bx-ABC.ax),2)+pow((ABC.by-ABC.ay),2));
b=sqrt(pow((ABC.cx-ABC.bx),2)+pow((ABC.cy-ABC.by),2));
c=sqrt(pow((ABC.cx-ABC.ax),2)+pow((ABC.cy-ABC.ay),2));
p=(a+b+c)/2;
// проверка, что можно составить треугольник
if (((p-a)>0) && ((p-b)>0) && ((p-c)>0))
cout<<"точки образуют треугольник"<<endl;
else cout<<"точки лежат на одной прямой"<<endl;
system("pause");
return(0);
}