Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие С(часть1-3).doc
Скачиваний:
23
Добавлен:
12.02.2015
Размер:
854.02 Кб
Скачать

Void main ()

{

float a,b,S,d;

printf("%s","\nEnter a,b ");

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

S=a*b;

d=sqrt(a*a+b*b);

printf("\nSquare = %.2f",S);

printf("\nDiagonal = %.2f",d);

}

Заданиe 4. Простейшие вычисления

Каждому студенту рекомендуется выполнить хотя бы одно из упражнений 1–12.

  1. Вычислить целую часть среднего арифметического и среднего геометрического трех вещественных чисел.

  2. Вычислить длину окружности и площадь круга с заданным радиусом R, а также длину дуги окружности в n.

  3. Вычислить периметр и площадь прямоугольного треугольника по двум заданным катетам.

  4. По длинам гипотенузы и катета прямоугольного треугольника определить длину второго катета и площадь треугольника.

  5. По длинам двух сторон треугольника и углу (в градусах) между ними найти площадь треугольника и параллелограмма, построенного на этих сторонах, а также по две высоты треугольника и параллелограмма, опущенные на заданные стороны.

  6. По заданным координатам (x1,y1), (x2,y2), (x3,y3) вершин треугольника найти его площадь:

.

  1. По трем заданным ребрам прямоугольного параллелепипеда найти его объем и диагональ.

  2. По заданной высоте правильной пирамиды и стороне треугольника, лежащего в ее основании, найти ее объем.

  3. По заданному радиусу найти площадь поверхности и объем шара.

  4. По трем заданным сторонам треугольника a ,b, c найти высоту, опущенную на сторону a:

  1. По трем заданным сторонам треугольника a ,b, c найти радиус вписанного в него круга:

.

  1. По трем заданным сторонам треугольника a ,b, c найти радиус описанного вокруг него круга:

.

5. Конструкции выбора

К конструкциям выбора в С относят условную конструкцию if и переключатель switch.

Синтаксис условной конструкции:

if (выражение) оператор1;

if (выражение) оператор1; else оператор2;

Выражение должно быть скалярным и иметь арифметический тип или тип указателя. В операторе if оператор1 выполняется в том случае, если выражение ненулевое, иначе выполняется оператор2 или не выполняются никакие действия, если оператор2 не задан, то есть отсутствует else. В частности, если a целое, то if (a) эквивалентно if (a != 0).

Часто используются в условиях логические операции &&, ||, !. Операции && и || не будут вычислять второй аргумент, если это не нужно. Например, if (p && r) … вначале проверяет, является ли p не нулем, и только, если это так, то проверяет r.

Некоторые простые операторы if могут быть с удобством заменены выражениями арифметического if. Например,

if (a <= b) max = b;

else max = a;

лучше выражается так:

max = (a<=b) ? b : a;

В качестве операторов нельзя использовать описания, но можно использовать блоки, в которых, в частности, могут быть включены описания.

Пример 1. Напишите программу, которая вычисляет и выводит на экран значение

y=.

#include <stdio.h>

Void main()

{

double x,y;

printf( "\nEnter x: ");

scanf ("%f", &x);

if ((x>0)||(x<-1)) y=1/x;

else y=x;

printf("\ny=%f",y);

}

Операторы в конструкции if в свою очередь могут быть условными, что позволяет организовывать цепочку проверок условий любой вложенности. Синтаксис языка предполагает, что при вложенных условиях операторов каждое else соответствует ближайшему к нему предшествующему if.

Пример 2. Используя вложенные уловные операторы, найти максимум из трех целых чисел.

#include <stdio.h>