Say you have a sphere of radius, r. It's surface is held at a potential given by V(0)*cos(3*Theta). What's the electric potential at distance, d, from the surface?
What type of data structure would you associate with the following function?
void John::Kuthe(char type, double time, char* description, int num, double atime)
{
eventNotice* newEvent;
newEvent = new eventNotice();
newEvent->type = type;
newEvent->time = time;
strcpy_s(newEvent->description, description);
newEvent->truck_number = num;
newEvent->arrival_time = atime;
newEvent->m_pPrev = NULL;
newEvent->m_pNext = NULL;
eventNotice* temp = m_pHead;
if ((m_pHead == NULL) && (m_pTail == NULL))
{
m_pHead = newEvent;
m_pTail = newEvent;
printInsert(type, time, description,num,atime);
return;
}
while (temp != NULL)
{
if (newEvent->time > temp->time)
{
if (m_pTail == temp)
{
newEvent->m_pPrev = m_pTail;
m_pTail->m_pNext = newEvent;
m_pTail = newEvent;
printInsert(type, time, description, num,atime);
return;
}
else
temp=temp->m_pNext;
}
else if (newEvent->time time)
{
if (temp == m_pHead)
{
m_pHead = newEvent;
newEvent->m_pNext = temp;
temp->m_pPrev = newEvent;
}
else
{
newEvent->m_pNext = temp;
newEvent->m_pPrev = temp->m_pPrev;
temp->m_pPrev->m_pNext = newEvent;
temp->m_pPrev = newEvent;
}
printInsert(type, time, description,num,atime);
return;
}
else if (newEvent->time == temp->time)
{
if (newEvent->type == temp->type)
{
newEvent->m_pNext = temp->m_pNext;
newEvent->m_pPrev = temp;
temp->m_pNext = newEvent;
if (newEvent->m_pNext == NULL)
m_pTail = newEvent;
else
newEvent->m_pNext->m_pPrev = newEvent;
printInsert(type, time, description,num,atime);
return;
}
if (newEvent->type == 'D')
{
if (temp == m_pHead)
{
m_pHead = newEvent;
}
newEvent->m_pNext = temp;
newEvent->m_pPrev = temp->m_pPrev;
temp->m_pPrev = newEvent;
printInsert(type, time, description,num,atime);
printFEL(m_pHead);
return;
}
else
{
if (m_pTail == temp)
m_pTail = newEvent;
newEvent->m_pNext = temp->m_pNext;
newEvent->m_pPrev = temp;
temp->m_pNext = newEvent;
printInsert(type, time, description, num,atime);
return;
}
}
else
{
outFile
}
}
}