помогите, пожалуйста, не работает программа
#include
#include
#include
using namespace std;
int main()
{
int t, r, then;
double x, y;
if (x>=0)and (x*x+y*y<=r*r) then t:=true else t:=fasle;
return 0;
}
Помочь? Окей, даю подсказку: подумай какие ограничения на точку накладывают ограничения осью ординат и правой полуокружностью и как радиус окружности связан с принадлежность к этой фигуре
Ответы
Ответ:
#include<iostream>
using namespace std;
int main(){
int r = 0;
double x = 0,y = 0;
bool t;
if(x>=0 && (x*x+y*y<=r*r)){
t = true;
}
else{
t = false;
}
return 0;
}
Объяснение:
#include <библиотека(файл по сути с определёнными готовыми функциями)> - отвечает за подключение библиотеки(файла).
Условие в плюсах выполняется так ->
if(условие){
"если условие верно, выполняется этот блок кода";
}
else{
"если условие не выполняется, тогда этот блок кода";
}
{ } - скобки можно опускать если блок кода выполняет одно действие; - >
if(условие)
"одно действие";
else
"одно действие";
так-же можно воспользоваться тернарным оператором ->
(условие) ? "выполняется если истинно" : "если не истинно" (аналог if else)
логический оператор и -> &&(and)
Для булевых значений (true, false) есть отдельный тип данных bool (у вас в коде int) но у bool есть числовое значение -> 1 (истинна) 0 (ложно)