моя программка не идет, хотя вроде все правильно было сделано.....я в тупике...
Код: Выделить всё
#include <iostream.h>
#include <math.h>
double f1(float b,c,x);
double f2(float b,c);
int main()
{
int x,y,k;
float d,x0,y0,x1,y1;
/*vyvod coobsheniya-podskazki na ekran*/
cout <<"\n VVedite b=";
/*vvod s klavy*/
cin >> b;
cout <<"\n VVedite c=";
/*vvod s klavy*/
cin >> c;
x0=-2*b/2;
k=0;
y0:=Sqr(x0)+2*b*x0+c;{<---Нижняя граница по y}
/*найдем точки пересечения прямой и параболы*/
d:=sqr(2*b)+4*1*sqr(b); /*дискриминант*/
x1:=(-2*b+sqrt(d))/2;/*<---Верхняя граница по x */
x2:=(-2*b-sqrt(d))/2;/*<---Нижняя граница по x*/
y1:=sqr(b)+c;/*<---Верхняя граница по y прямая y=b^2+c*/
cout << "b=",b\n;
cout << "c=",c\n;
for (x=trunc(x2); trunc(x1))
for (y=trunc(y0); trunc(y1)-1)
{
if (y>f1(b,c,x))
{
k+=1;
}
}
cout << "kolichestvo tochek ravno",k;
return (0);
{
return f1=x*x+2b*x+c;
}
{
return f2=b*b+c;
}