Контрольное задание №2
Часть раздела Fundamentals путешествия по C на Coddy — урок 52 из 63.
Задание
СреднеНапишите программу на языке C, которая реализует простой калькулятор с использованием функций. Ваша программа должна:
- Реализовать следующие функции:
add(int a, int b): возвращает сумму a и bsubtract(int a, int b): возвращает разность a и bmultiply(int a, int b): возвращает произведение a и bdivide(int a, int b): возвращает частное от деления a на b (обработайте деление на ноль)
- Реализовать функцию
calculate(int a, int b, char operation), которая принимает два целых числа и символ операции (+, -, *, /) в качестве аргументов, вызывает соответствующую функцию и возвращает результат. - В функции main считайте два целых числа и символ, разделенные пробелами (например,
10 5 +); символ будет одним из знаков операторов или символомq— если вы считалиq, завершите программу. Используйтеscanf("%d %d %c", &a, &b, &op)для чтения входных данных. - Используйте функцию
calculateдля выполнения операции и вывода результата - Обрабатывайте недопустимые операции и деление на ноль, выводя
Invalid input
Мы рекомендуем использовать прототипы функций для объявления всех функций выше main, а затем создавать сами функции ниже main, чтобы ваш код был более читаемым и чистым
Попробуйте сами
#include <stdio.h>
// Объявите свои функции здесь
int main() {
// Ваш код здесь
return 0;
}
// Реализуйте свои функции здесьВсе уроки раздела Fundamentals
4Управляющие конструкции
Оператор IfКонструкция If - ElseКонструкция Else-IfОператор Switch CaseТернарный условный операторИтоговое заданиеВложенный If - Else7Функции
Объявление функцииТипы возвращаемых значенийПараметрыКонтрольное задание №1Основы рекурсииПрототипы функцийКонтрольное задание №22Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение