/*Программа суммирует все числа ряда Фибоначчи до числа введенного с клавиатуры*/

 

#include "stdafx.h"

#include <stdio.h>

#include <conio.h>

 

int main()

{

      int a,b,c,i,s,n;

      printf("Enter granicu\n");

      scanf("%d",&n);

      if(n<2)

            printf("Vvedite n>=2");

      else{

      a=b=1;

      c=0;

      s=2;

      while(c<n)

      {

            s=s+c;     

            c=a+b;

            a=b;

            b=c;

      }

      printf("%d",s);}

      getch();

      return 0;

}


/*Даны координаты точек на плоскости, вывести максимальное и минимальное расстояния между точками и координаты этих точек*/

# include <stdafx.h>

# include <stdio.h>

# include <conio.h>

# include <math.h>

void main()

{    

      float x[6], y[6], s, min, max;

      int i, j ,k ,l,m,n;

      printf("Vvedite koordinaty X\n");

      for (i=0; i<6; i++)

            scanf("%f",&x[i]);

      printf("Vvedite koordinaty Y\n");

      for (j=0; j<6; j++)

            scanf("%f",&y[j]);

      min=1.0e20;

      max=-1.0e20;

      for (i=0; i<5; i++)

            for(j=i+1; j<6; j++)

            {    

                  s=sqrt((x[j]-x[i])*(x[j]-x[i])+(y[j]-y[i])*(y[j]-y[i]));

                  if (s>max)

                  {    

                        max=s;

                        k=i;

                        l=j; 

                  }

                  if (s<min)

                  {    

                        min=s;

                        m=i;

                        n=j; 

                  }

            }

            printf("maximalnoe rasstoyanie = %4.2f\n",max);

            printf("(%4.2f;%4.2f) i (%4.2f,%4.2f)",x[k],y[k],x[l],y[l]);

            printf("\n");

            printf("minimalnoe rasstoyanie = %4.2f\n",min);

            printf("(%4.2f;%4.2f) i (%4.2f,%4.2f)",x[m],y[m],x[n],y[n]);

            getch();   

}


/*Посчитать количество нулей функции y=sin(exp(x)) на заданном интервале с заданным шагом*/

#include <stdafx.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

{    

      float x,y,a,b,h;

      int i,t;

      printf("Enter A,B,h\n");

      scanf("%f%f%f",&a,&b,&h);

      x=a;

      i=0;

      t=-1;

      y=sin(exp(x));

      if (y<0)

            t=-1;

      if (y==0)

            i=i+1;

      if (y>0)

            t=1;

      x=x+h;

      while (x<=b)

      {

            y=sin(exp(x));

            if (y*t<0) 

                  i=i+1;

            if (y<0)   

                  t=-1;

            else

                  if (y==0)

                  {    

                        i=i+1;

                        t=0;

                  }

                  else

                        t=1;

            x=x+h;

      }

      printf("kol-vo nuley = %d",i);

      getch();

}

 


/*Посчитать значения функции y=x*x+x+1 и вывести значения в таблице*/

#include <stdafx.h>

#include <stdio.h>

#include <math.h>

#include <conio.h>

 

int main()

{

      float x,y,a,b,h;

      printf("Enter a,b,h\n");

      scanf("%f%f%f", &a,&b,&h);

      if (a<=b && h>0)

      {

            x=a;

      printf("________________________________________________\n");

      printf("I   x           I     y           I\n");

      printf("I_______________________I_______________________I\n");

      while (x<=b)

            {          

                  y=x*x+x+1;

      printf("I   %8.2f I     %8.2f I\n", x,y);

                  x=x+h;

            }

      printf("I_______________________I_______________________I\n");

      }

      else

            printf("Nevernyi vvod");

            getch();

            return 0;

}


/*Найти максимальное и минимальное значение функции y=(x*x*x)/(x*x+1) на интервале с заданным шагом*/

#include <stdafx.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

 

int main()

{

      float x, y, h, a, b, ymax, xmax, ymin, xmin;

      printf("Enter a,b,h\n");

      scanf("%f%f%f",&a,&b,&h);

      ymax=-1.0e20;

      ymin=1.0e20;

      x=a;

      while (x<=b)

      {

            y=(x*x*x)/(x*x+1);

            if (y>ymax)

            {

                  ymax=y;

                  xmax=x;

            }    

            if (y<ymin)

            {

                  ymin=y;

                  xmin=x;

            }

            x=x+h;

      }

      printf("xmax=%8.5f xmin=%8.5f\n",ymax,ymin);

      printf("ymax=%8.5f ymin=%8.5f",ymax,ymin);

      getch ();

      return 0;

}


/*Метод половинного деления для функции y=x-sin(x).*/

#include <stdafx.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

 

int main()

{

      float a, b, x, y, e;

      printf("Enter a,b,e\n");

      scanf("%f%f%f", &a, &b, &e);

      x=a;

      while (fabs(b-a)>=e)

      {

            x=(a+b)/2;

            if ((a-sin(a))*(x-sin(x))>0)

                  a=x;

            else

                  b=x;

      }

      printf("x=%f",x);

      getch();

      return 0;

}


/*Найти минимальное расстояние между точками и максимальный путь через третью точку*/

#include "stdafx.h"

#include "conio.h"

#include "stdio.h"

#include "math.h"

int main()

{    

      float x[6],y[6],min,max,s,s0,s1,s2;

      int i,j,k,l,m,n;

      min=1.0e10;

      max=-1.0e10;

      printf("Enter x\n");

      for (i=0;i<6;i++)

            scanf("%f",&x[i]);

      printf("Enter y\n");

      for (i=0;i<6;i++)

            scanf("%f",&y[i]);

      for (i=0;i<5;i++)

      {

            for (j=i+1;j<6;j++)

            {    

                  s=sqrt((x[j]-x[i])*(x[j]-x[i])+(y[j]-y[i])*(y[j]-y[i]));

                  if (s<min)

                  {    

                        min=s;

                        k=i;

                        l=j;

                  }

            }

      }

      for (i=0;i<6;i++)

            for (j=0;j<6;j++)

            {

                  s1=sqrt((x[k]-x[i])*(x[k]-x[i])+(y[k]-y[j])*(y[k]-y[j]));

                  s2=sqrt((x[l]-x[i])*(x[l]-x[i])+(y[l]-y[j])*(y[l]-y[j]));

                  s0=s1+s2;

                  if (s0>max)

                  {    

                        max=s0;

                        m=i;

                        n=j;

                  }

            }

            printf("min ras = %f\n",min);

            printf("(%f;%f) i (%f;%f)", x[k],y[k],x[l],y[l]);

            printf("\n");

            printf("max put' = %f",max);

            printf("(%f;%f)",x[m],y[n]);

            getch();

            return 0;

}

 

 

Сайт создан в системе uCoz