Площадь треугольника
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.