Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2011, 11:36   #1
protozyabr
 
Регистрация: 14.10.2011
Сообщений: 3
Восклицание Исправте кто опытней в C++

Добрый день коллеги. Мне дана задачка:
Дана точка на плоскости с координатами (х, у). Составить алгоритм, который выдает сообщение "Да" если точка лежит внутри заштрихованной области, "Нет" – если точка лежит вне заштрихованной области, "На границе" – если точка лежит на границе заштрихованной области.
Картинки с граффиками ниже...
Я составил программу но выдает ошибку non-lvalue in assignment
Вот мой код....

Цитата:
#include <iostream>
using namespace std;
main()
{
double x,y;
cout<<"Vvedite x: "<<endl;
cin>>x;
cout<<"Vvedite y "<<endl;
cin>>y;
if ((((x*x+y*y)*1/2)>5) && (((x*x+y*y)*1/2)<10) && (y>0))
cout<<"DA"<<endl;
else
if ((((x*x+y*y)*1/2)=5) && (((x*x+y*y)*1/2)=10) && (y>0))
cout<<"Na granice"<<endl;
else cout<<"HET"<<endl;
}
Желательнее исправить и объяснить! ошибка в выделенной строке! и то что я нуб я знаю! Зранее благодарю...
Изображения
Тип файла: jpg 798.jpg (1.7 Кб, 88 просмотров)
Тип файла: jpg 799.jpg (1.6 Кб, 82 просмотров)

Последний раз редактировалось protozyabr; 14.10.2011 в 11:38. Причина: Забыл написать пожалуйста и спасибо!
protozyabr вне форума Ответить с цитированием
Старый 14.10.2011, 11:57   #2
Onni
Форумчанин
 
Аватар для Onni
 
Регистрация: 28.12.2008
Сообщений: 134
По умолчанию

Код:
if ((((x*x+y*y)*1/2)==5) && (((x*x+y*y)*1/2)==10) && (y>0))
в if ставиться двойное равно - у меня работает.
Onni вне форума Ответить с цитированием
Старый 14.10.2011, 13:08   #3
protozyabr
 
Регистрация: 14.10.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Onni Посмотреть сообщение
Код:
if ((((x*x+y*y)*1/2)==5) && (((x*x+y*y)*1/2)==10) && (y>0))
в if ставиться двойное равно - у меня работает.
Огромное спасибо! Очень помог
protozyabr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправте 92Edik Паскаль, Turbo Pascal, PascalABC.NET 1 25.05.2011 08:47
Исправте ошибку Drago56 Общие вопросы C/C++ 7 15.12.2010 16:09
Исправте ошибку dimon305 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 19.05.2010 19:30
Исправте ошибки Roman Общие вопросы .NET 4 15.06.2009 17:51