-
After trying to compile code error is given Lvalue required as left operand of assignment.
-
Relevant commands, code, scripts, algorithms:
if , else if -
The attempts at a solution (include all code and scripts):
/*
File: incircles.cpp
Created by: James Selhorst
Creation Date:09/14/12
Synopsis: This program reads in three circles and a query point
and reports which circles contain the query point.
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x1,y1,x2,y2,x3,y3,x4,y4,a,b,c,dx1,dy1,dx2,dy2,dx3,dy3; // Variable declarations
cout<<"Enter x and y coordinates of circle A (2 values):";// prompt and read in circle A center coordinates
cin>>x1>> y1;
cout<<"Enter radius of circle A:"; // prompt and read in circle A radius
cin>>a;
cout<<"Enter x and y coordinates of circle B (2 values):"; // promt and read in circle B center coordinates
cin>>x2>>y2;
cout<<"Enter radius of circle B:"; // prompt and read in circle B radius
cin>>b;
cout<<"Enter x and y coordinates of circle C (2 values):"; // prompt and read in circle C center coordinates
cin>>x3>>y3;
cout<<"Enter radius of circle C:"; // prompt and read in circle C radius
cin>>c;
cout<<"Enter x and y coordinates of query point (2 values):"; // prompt and read in query point
cin>>x4>>y4;
dx1=(x4-x1);
dy1=(y4-y1);
dx2=(x4-x2);
dy2=(y4-y2);
dx3=(x4-x3);
dy3=(y4-y3);
if ((sqrt((dx1*dx1)+(dy1*dy1))<=a),(sqrt((dx2*dx2)+(dy2*dy2))<=b),(sqrt((dx3*dx3)=(dy3*dy3))<=c))
{
cout<<"Circles A B and C contain point ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx1*dx1)+(dy1*dy1))>=a),(sqrt((dx2*dx2)+(dy2*dy2))<=b),(sqrt((dx3*dx3)=(dy3*dy3))<=c))
{
cout<<"Circles B and C contain point ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx2*dx2)+(dy2*dy2))>=b),(sqrt((dx1*dx1)+(dy1*dy1))<=a),(sqrt((dx3*dx3)=(dy3*dy3))<=c))
{
cout<<"Circles A and C contain point ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx3*dx3)=(dy3*dy3))>=c),(sqrt((dx1*dx1)+(dy1*dy1))<=a),(sqrt((dx2*dx2)+(dy2*dy2))<=b))
{
cout<<"Circles A and B contain point ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx1*dx1)+(dy1*dy1))>=a),(sqrt((dx2*dx2)+(dy2*dy2))>=b),(sqrt((dx3*dx3)=(dy3*dy3))>=c))
{
cout<<"No circle contains points ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx1*dx1)+(dy1*dy1))>=a),(sqrt((dx2*dx2)+(dy2*dy2))>=b),(sqrt((dx3*dx3)=(dy3*dy3))<=c))
{
cout<<"Circle C contains points ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx1*dx1)+(dy1*dy1))>=a),(sqrt((dx3*dx3)=(dy3*dy3))>=c),(sqrt((dx2*dx2)+(dy2*dy2))<=b))
{
cout<<"Circle B contains points ("<<x4<<","<<y4<<")."<<endl;
}
else if ((sqrt((dx2*dx2)+(dy2*dy2))>=b),(sqrt((dx3*dx3)=(dy3*dy3))>=c),(sqrt((dx1*dx1)+(dy1*dy1))<=a))
{
cout<<"Circle A contains points ("<<x4<<","<<y4<<")."<<endl;
}
// Determine location of query point relative to the circles
return 0;
}
- Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
The ohio state university, columbus ohio, USA, YI wang, CSE 1222
Hello, i am trying to compile this code that i put in above and i cant seem to fix the issue of why i keep getting this stupid error. Can anyone help please. The error is on every line that has the if or else if statement, im just not sure how to fix it.