program TabulW;
var
a, b, c, x, dx, w: real;
begin
a := 2.8;
b := -0.3;
c := 4.0;
x := 1.0;
dx := 0.05;
Writeln(' a b c x w');
while x - 2 < 0.0001 do
begin
if x < 1.2 then
w := a * x * x + b * x + c
else if x > 1.2 then
w := (a + b * x) / sqrt(x * x + 1)
else
w := a / x + sqrt(x * x + 1);
Writeln(a:6:3, b:8:3, c:8:3, x:8:3, w:8:3);
x += dx
end;
Readln;
end.
Кажется вы немного ошиблись.
Решая уравнение получаем угол = примерно 60 градусов.
#include <iostream>
using namespace std;
int main()
{
int a = 0, b = 0, t = 0, M = 0;
int R = 0, F = 0, x = 0;
F = x * x - 8 * x + 10;
a = -5;
b = 5;
M = a;
for(;t == a;)
{
if(t > R)
{
M = t;
R = F;
}
}
}
Примерно так будет выглядеть.
Подставляете под переменные (а,b,c,x) свои значения.
Появятся вопросы - комментируйте ниже или спрашивайте в личные сообщения, всегда рад помочь.