Post

Площадь треугольника

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>

int main(void) {
  double height, a;
  int res = scanf("%lf %lf", &height, &a);
  if (res != 2) {
    printf("Error");
    return 0;
  }
  double sq = height * a / 2.0;
  printf("%.2f\n", sq);
  return 0;
}

Деление по модулю

Операция % возвращает остаток от деления ( только целые числа )

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main( void ) {
  int res = 10 % 3;
  printf( "res = %d\n", res );
 
  return 0;
}

Эту операцию удобно использовать для определения чётности

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>

int main( void ) {
  int digit;
  scanf( "%d", &digit );

  int res = digit % 2; 
  printf( "res = %d\n", res );     

  return 0;
}

Или можно хранить время в секундах ( как в UNIX )

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main( void ) {
  unsigned int time = 4 * 3600 + 32 * 60 + 18;

  unsigned int sec  = time % 60;
  unsigned int min  = ( time / 60 ) % 60;
  unsigned int hour = time / 3600; 

  printf( "%02d:%02d:%02d\n", hour, min, sec );  

  return 0;
}

ПРЕфиксная и ПОСТфиксная форма инкемента

1
2
++count; // пре
count++; // пост

*= -=

Читаем две целые переменные с помощью функции scanf из библиотеки stdio.h

Саму библиотеку подключаем с помощью директивы #include

Не забываем прописывать амперсанд & у переменных внутри функции scanf

Переменную b3 увеличиваем в 3 раза. l10 уменьшаем на 10

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main( void ) {
    int b3, l10, res;
    scanf( "%d %d", &b3, &l10 );
    res = ( b3 *= 3 ) * ( l10 -= 10 );
    printf( "%d", res );
    
    return 0;
}

Набор полотенец

Набор полотенец стоит s рублей. Но сегодня скидка m%

Найти стоимость двух наборов со скидкой

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>

int main( void ) {
    int s, m; // процент это s * m / 100 
    scanf( "%d %d", &s, &m );

    double lowprice = (double)s - (double)s * (double)m / 100;
    printf( "%.2f", lowprice * 2 );
    
    return 0;
}

Скорость

Ввести с клавиатуры показатель скорости в метрах в секунду

И перевести этот показатель в км/час

1 км/ч = 1000/3600 м/с

1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main( void ) {
    int speedms;
    scanf( "%d", &speedms );
    printf( "%.1f", speedms * 3.6 );
    
    return 0;
}

Проверка числа на чётность

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <stdbool.h>

int main(void) {
    int digit;
    scanf( "%d", &digit );
    bool even = digit % 2 == 0;
    printf( "%d\n", even );
    return 0;
}
This post is licensed under CC BY 4.0 by the author.