Trougao određen pravom i koordinatnim početkom

Opet ja neki problem sve je WA a ja dobijam dobra resenja verovatno je do formule ali stvarno nemam pojma sta sam ovog puta omasio
#include <bits/stdc++.h>

float a,b,p,o;

int main()
{
    scanf("%f %f", &a, &b);
    p=(abs(b)*abs(b/a))/2;
    o=abs(b)+abs(b/a)+sqrt(b*b + b/a*b/a);
    printf("%.2f\n%.2f", p, o);
    return 0;
}

Mozes li da postavis link zadatka?

Izvinjavam se evo : https://petlja.org/BubbleBee/r/problemi/Zbirka/trougao_odredjen_pravom_i_koordinatnim_pocetkom
Da ti skratim pricu imas pravu koja sece x i y osu u obliku y = ax+b unosis a i b i da izracunas P i O trougla koji ta prava obrazuje sa (0,0)

Sad cu da probam da uradim

Evo zadatak je uradjen:
https://pastebin.com/HEPAp70F

Probaj svoj sa double umesto float
Takodje, ja sam imao problema sa ucitavanjem pomocu scanf funkcije pa sam se prebacio na cin

Umesto scanf() sam koristio cin i umesto abs() - fabs() i radi lepo:
#include
#include
#include
using namespace std;

double a,b,p,o;

int main()
{
cin >> a >> b;
//scanf(“%f %f”, &a, &b);
p = (fabs(b) * fabs(b/a))/2;
o = fabs(b) + fabs(b/a) + sqrt(bb + (b/a)(b/a));
printf(“%.2f\n%.2f”, p, o);
return 0;
}

Radi, ali i dalje ne kontam sta sam ja pogresno odradio :face_with_symbols_over_mouth: kako ti to znas kad treba cin a kad scanf ne znam gde se nalazim trenutno ako mi verujes

Meni scanf prosto ne radi, nemam pojma zasto
Sa scanf() dobijam 2.00 i 0.00 dok sa cin dobijam dobro resenje

Nasao sam gresku u tvom kodu, treba da koristis fabs() iz cmath zato sto abs() iz cstdlib radi sa integerima

1 Like

Ja dobijam dobro resenje u codeblocks sa scanf a ovaj grader ili kako ga vi vec zovete. P.S. hvala druze ziv bio ovaj sto napisa za ovo fabs sad radi <3 e nisam video tek sad vidim da si to ti hvala druze

Nema na cemu :smile: