не могли бы вы, расписать подробно эту программу, чтоб я поняла. Если не составит труда
задание: Пусть
даны координаты трех вершин прямоугольника. Определите координаты четвертой
вершины.
#include
<stdio.h>
#include
<conio.h>
int main()
{
int
x1,y1,x2,y2,x3,y3,x4,y4,k;
printf("Введите координаты 3х вершин прямоугольника: ");
scanf("%d
%d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3);
k=0;
//если
первая точка вершина прямого угла
if
(((x2-x1)*(x3-x1)+(y2-y1)*(y3-y1))==0){
x4=x3+x2-x1;
y4=y3+y2-y1;
}
else if
(((x1-x2)*(x3-x2)+(y1-y2)*(y3-y2))==0){
x4=x3+x1-x2;
y4=y3+y1-y2;
}
else if
(((x1-x3)*(x2-x3)+(y1-y3)*(y2-y3))==0){
x4=x2+x1-x3;
y4=y2+y1-y3;
}
else k=1;
if (k==0)
printf("Koordinati
%d %d",x4,y4);
else
printf("Данные
точки не вершины прямоугольника");
getch();
return 0;
}
Другие языки программирования и технологии
Помогите мне, дела в том что я знаю только паскаль, а тут мне дали си, в котором я ничего не понимаю
инклуд - подключение библиотек, инт майн - главная функция, с ее исполнения и начинает работать программа, принтф - выводит сообщение, сканф - считывает с клавиатуры, %d - значит ожидает число, &x1 - записыват по ссылке (&) в x1 число с клавы и т. д. Затем код задачи - если знаешь паскаль - разберешься. Принтф - как говорил уже, выводит на экран. В данном случае слово Koordinati, а заетм по указанию два числа (%d), числа каких? x4 и y4. Гетч - ждет ввода символа с клавиатуры (это чтобы программа не завершалась сразу, а то никто ничего не успеет прочесть) . Ретёрн ноль - всякая программа main должна в конце своей работы возвращать ноль (ну по дефолту) .
А лучше бы взяли загуглили статейки по Сям основам - гораздо полезнее было бы.
А лучше бы взяли загуглили статейки по Сям основам - гораздо полезнее было бы.
Ну вот тебе перевод на Паскаль, который ты знаешь:
#include <stdio.h> //uses system;
#include <conio.h> //uses crt;
int main()
{ //begin
int x1,y1,x2,y2,x3,y3,x4,y4,k; //var x1,y1,x2,y2,x3,y3,x4,y4,k:integer;
printf("Введите координаты 3х вершин прямоугольника: "); //write('Введите координаты 3х вершин прямоугольника: ');
scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3); //readln(x1,y1,x2,y2,x3,y3);
k=0; //k:=0;
//если первая точка вершина прямого угла
if(((x2-x1)*(x3-x1)+(y2-y1)*(y3-y1))==0) { //if (x2-x1)*(x3-x1)+(y2-y1)*(y3-y1))=0 then begin
x4=x3+x2-x1; //x4:=x3+x2-x1;
y4=y3+y2-y1; //y4:=y3+y2-y1;
} //end
else if //else if
(((x1-x2)*(x3-x2)+(y1-y2)*(y3-y2))==0){ //(x1-x2)*(x3-x2)+(y1-y2)*(y3-y2)=0 then begin
x4=x3+x1-x2; //x4:=x3+x1-x2;
y4=y3+y1-y2; //y4:=y3+y1-y2;
} //end
else if //else if
(((x1-x3)*(x2-x3)+(y1-y3)*(y2-y3))==0){ //(x1-x3)*(x2-x3)+(y1-y3)*(y2-y3)=0 then begin
x4=x2+x1-x3; //x4:=x2+x1-x3;
y4=y2+y1-y3; //y4:=y2+y1-y3;
} end
else k=1; //else k:=1;
if (k==0) //if k=0 then
printf("Koordinati %d %d",x4,y4); //writeln('Koordinati ',x4,y4)
else //else
printf("Данные точки не вершины прямоугольника"); //writeln(printf('Данные точки не вершины прямоугольника');
getch(); //ReadKey;
return 0; //Halt(0);
} //end.
Теперь все понятно, правда ведь?
#include <stdio.h> //uses system;
#include <conio.h> //uses crt;
int main()
{ //begin
int x1,y1,x2,y2,x3,y3,x4,y4,k; //var x1,y1,x2,y2,x3,y3,x4,y4,k:integer;
printf("Введите координаты 3х вершин прямоугольника: "); //write('Введите координаты 3х вершин прямоугольника: ');
scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3); //readln(x1,y1,x2,y2,x3,y3);
k=0; //k:=0;
//если первая точка вершина прямого угла
if(((x2-x1)*(x3-x1)+(y2-y1)*(y3-y1))==0) { //if (x2-x1)*(x3-x1)+(y2-y1)*(y3-y1))=0 then begin
x4=x3+x2-x1; //x4:=x3+x2-x1;
y4=y3+y2-y1; //y4:=y3+y2-y1;
} //end
else if //else if
(((x1-x2)*(x3-x2)+(y1-y2)*(y3-y2))==0){ //(x1-x2)*(x3-x2)+(y1-y2)*(y3-y2)=0 then begin
x4=x3+x1-x2; //x4:=x3+x1-x2;
y4=y3+y1-y2; //y4:=y3+y1-y2;
} //end
else if //else if
(((x1-x3)*(x2-x3)+(y1-y3)*(y2-y3))==0){ //(x1-x3)*(x2-x3)+(y1-y3)*(y2-y3)=0 then begin
x4=x2+x1-x3; //x4:=x2+x1-x3;
y4=y2+y1-y3; //y4:=y2+y1-y3;
} end
else k=1; //else k:=1;
if (k==0) //if k=0 then
printf("Koordinati %d %d",x4,y4); //writeln('Koordinati ',x4,y4)
else //else
printf("Данные точки не вершины прямоугольника"); //writeln(printf('Данные точки не вершины прямоугольника');
getch(); //ReadKey;
return 0; //Halt(0);
} //end.
Теперь все понятно, правда ведь?
Похожие вопросы
- Кто хорошо знает программу ПАСКАЛЬ??плиз помогите)
- Я внутри написал, что я знаю про паскаль не то что решать и все такое а так теоретический в общем, смысл проги, я прав?
- кто нибудь знает турбо паскаль?помогите решить!выручайте,срочно надо!
- Знающие Трубо Паскаль помогите:)
- Помогите плизз....в долгу не останусь....Кто знает Паскаль!!??
- Умные люди есть тут?;)) ) Помогите, пожалуйста, с домашней работой по информатике. Нужно в Паскале составить алгоритм реш
- Помогите! Как задать матрицу(размером 3 на 4) в паскале, и найти её максимум и минимум?
- Помогите пожалуйста найти ошибку в решении задачи по информатике(паскаль) !!!Прошу очень нужно!!!задача простая!!!
- помогите в решении задачи, программу надо написать в турбо паскале
- Можете дать задачку, что бы узнать есть способности программировать? Ни одного языка не знаю. Только Паскаль немного