On a busy road, multiple cars are passing by. A simulation is run to see what happens if brakes fail for all cars on the road. The only way for them to be safe is if they don't collide and pass by each other. The goal is to identify whether any of the given cars would collide or pass by each other safely around a Roundabout. Think of this as a reference point O ( Origin with coordinates (0,0) ), but instead of going around it, cars pass through it. Considering that each car is moving in a straight line towards the origin with individual uniform speed. Cars will continue to travel in that same straight line even after crossing origin. Calculate the number of collisions that will happen in such a scenario.
Answers
Answered by
3
Answer:
#include<math.h>
int collide(int n,int arr*){
int arr1[100000];
int i,j,k,l,count=0,dist=0,d,output=0;
int size_t=sizeof(arr)/sizeof(arr[0]);
for(i=0,j=1,k=2;(i<size_t-2)&&(j<size_t-1)&&(k<size_t);i++,j++,k++){
if(arr[i]<0){
arr[i]=0-arr[i];
}
else if(arr[j]<0){
arr[j]=0-arr[j];
}
d=(arr[i]*arr[i])+(arr[j]*arr[j]);
dist=sqrt(d);
arr1[count]=dist/arr[k];
}
for(l=0;l<i;i++){
for(j=1;j<i;j++){
if(arr1[l]==arr1[j]){
output++;
}
}
}
return output;
}
Explanation:
Just calculate the distance from the origin get time of collision and there you are
I know this code is not optimised and also that isn't being checked too I think
I am not participating I am just helping a friend so got to know about this platform.
Answered by
0
upper answer is correct
Similar questions
English,
4 months ago
Chemistry,
4 months ago
Math,
9 months ago
Geography,
9 months ago
CBSE BOARD XII,
1 year ago