Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- /*
- За програмски јазик C.
- Да се надополни програмата со следните барања:
- да се креира структура на точка во тродимензионален простор и да се напише функција која ќе го пресметува растојанието помеѓу две такви точки.
- да се напише функција која како аргумент прима три точки во дводимензионален простор и ќе проверува дали тие точки лежат на иста права.
- For example:
- Input
- 0 1
- 2 2
- 4 3
- Result
- 2.24
- 2.45
- 1
- */
- typedef struct tocka2D{
- float x;
- float y;
- }tocka2D;
- float rastojanie(tocka2D t1,tocka2D t2){
- return sqrt(pow((t2.x - t1.x),2) + pow((t2.y - t1.y),2));
- }
- typedef struct tocka3D{
- float x;
- float y;
- float z;
- }tocka3D;
- float rastojanie3D(tocka3D t3,tocka3D t4){
- return sqrt(pow((t4.x - t3.x),2) +pow((t4.y - t3.y),2) + pow((t4.z - t3.z),2));
- }
- int ista_prava(struct tocka2D t1,struct tocka2D t2,struct tocka2D t5){
- return (((t2.y - t1.y) / (t2.x - t1.x)) == ((t5.y - t1.y) / (t5.x - t1.x)));
- }
- int main() {
- float x1, y1, x2, y2;
- scanf("%f %f", &x1, &y1);
- scanf("%f %f", &x2, &y2);
- tocka2D t1 = { x1, y1 };
- tocka2D t2 = { x2, y2 };
- printf("%.2f\n", rastojanie(t1, t2));
- float z1, z2;
- scanf("%f %f", &z1, &z2);
- tocka3D t3 = {x1, y1, z1};
- tocka3D t4 = {x2, y2, z2};
- printf("%.2f\n", rastojanie3D(t3, t4));
- tocka2D t5 = {z1, z2};
- printf("%d\n", ista_prava(t1, t2, t5));
- return 0;
- }
Add Comment
Please, Sign In to add comment