помогите исправить программу(с++)

Ответить
@lenk@
Сообщения: 19
Зарегистрирован: 23 май 2010, 16:35

помогите разобраться. перешли с паскаля на изучение си, вот задание: даны вещественные b и c. найти кол-во точек плоскости с целочисленными координатами , попадающими в фигуру, ограниченную линиями y=x*x+2bx+c и y=b*b+c

моя программка не идет, хотя вроде все правильно было сделано.....я в тупике...

Код: Выделить всё

#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;
          }
Ответить