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