/*Программа суммирует все числа ряда Фибоначчи до числа введенного с
клавиатуры*/
#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;
}