Линейные алгоритмы — примеры программ. Часть 1.


//dany dliny katetov pryamougol’nogo treugol’nika
//vychislit’ ego perimetr i ploschad’

#include
#include
#include

void main()

{
clrscr();
printf(«Vvedite dliny katetov pryamougol’nogo treugol’nika: «);
float a,b;
scanf(«%f%f»,&a,&b);
printf(«Perimetr raven %.3f i ploschad’ ravna %.3f «,a+b+sqrt(a*a+b*b),a*b/2);
getch();
}

//najti proizvedenie tsifr zadannogo chetyr`ohznachnogo chisla

#include
#include

void main()

{
clrscr();
printf(«\tSumma tsifr\nVvedite chetyr`ohznachnoe chislo: «);
int n,s;
scanf(«%i»,&n);
s=n/1000+n%1000/100+n%100/10+n%10;
printf(«Summma tsifr ravna %i»,s);
getch();
}

//najti srednee arifmeticheskoe kubov dvuh chisel
//i srednee geometricheskoe modulej etih chisel

#include
#include
#include

void main()

{
clrscr();
float x,y;
printf(«Vvedite dva chisla: «);
scanf(«%f%f»,&x,&y);
printf(«Srednee arifmeticheskoe kubov ravno %.3f»,(pow(x,3)+pow(y,3))/2);
printf(«Srednee geometricheskoe modulej ravno %.3f»,sqrt(abs(x)*abs(y)));
getch();
}

//dana storona ravnostoronnego treugol’nika
//najti ego ploschad’, vysoty, radiusy vpisannoj i opisannoj okruzhnostej

#include
#include
#include

void main()

{
clrscr();
printf(«Vvedite dlinu storony ravnostoronnego treugol’nika: «);
float a,s;
scanf(«%f»,&a);
s=a*a*sin(60*3.1415923565/180);
printf(«Ploschad’ ravna %.3f»,s);
printf(«\nVysota ravna %.3f»,sqrt(3*a*a/4));
printf(«\nRadius vpisannoj okruzhnosti raven %f»,pow(a,3)/(4*s));
printf(«\nRadius opisannoj okruzhnosti raven %f»,s/(3*a));
getch();
}

//treugol’nik zadan velichinami svoih uglov i radiusom opisannoj okruzhnosti
//najti ego storony (reshaetsya cherez lemmu)

#include
#include
#include

void main()

{
clrscr();
unsigned a,b,c;
float r;
const pi=3.1415923565;
printf(«\tRasch`t storon treugol’nika\nVvedite ugly treugol’nika:\n
#include
#include

void main()

{
clrscr();
float a,b,A,s;
printf(«\tRasch`t ploschadi trapecii\nVvedite osnovaniya: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite ugol pri bol’shom osnovanii:»);
scanf(«%f»,&A);
s=(a+b)*(tan(A*3.14159235665/180)*(a-b)/2)/2;
printf(«Ploschad’ ravna %f»,s);
getch();
}

//kakoj put’ proshla lodka, esli e` skorost’ v stoyachej vode V km/h
//skorost’ techeniya reki U km/h, vremya dvizheniya po ozeru
//ravno t1 a vremya dvizheniya protiv techeniya reki t2

#include
#include

void main()

{
clrscr();
float v,u,t1,t2;
printf(«Vvedite skorost’ lodki v stoyachej vode: «);
scanf(«%f»,&v);
printf(«Vvedite skorost’ techeniya reki: «);
scanf(«%f»,&u);
printf(«Kakoe vremya lodka dvigalas’ po ozeru i po reke?»);
scanf(«%f%f»,&t1,&t2);
printf(«Vsego lodka proshla %f km»,v*t1+t2*(v-u));
getch();
}

Загрузка...