Обработка математики: 0%
 

printОператоры

printПоследовательности и блоки

float:right;width:200px| Ранее были рассмотрены операторы определения (объявления) переменных и операторы для вычислений (присваивания). Операторы выполняются последовательно, сверху вниз

printf("Введите x:");
double x;
scanf("%lf",&x);
printf("Квадрат x равен %lf\n",pow(x,2));

Несколько операторов можно объединить с помощью фигурных скобок в блок.
{оператор1;оператор2;...

Все переменные, определяемые в блоке, являются локальными, к переменной можно обращаться только в операторах этого блока после объявляющего переменную оператора.

Блок операторов считается составным оператором и используется в тех случаях, где по синтаксису требуется один оператор, но необходимо выполнить несколько действий. Тело функции должно быть блоком.

#include <stdio.h>
#include <math.h>
// Найти два целых числа A и B, зная их сумму A+B и произведение A*B
int main()
{ int a, b, 
      s, // a+b
      p; // a*b
  scanf("%d%d",&s,&p);
  { int d=sqrt(s*s-4*p);
    a=(s-d)/2;
    b=(s+d)/2;
  }
  printf("%d %d\n",a,b);
}
Ввод:

Выполнить
Вывод:
loading