Вычислить арифметическое выражение - C (СИ)
Формулировка задачи:
Доброго времени суток дорогие, в очередной раз прошу у вас помощи!
Даны две строки с1 и с2, содержащие до 5 цифр каждая. Преобразовать их к данным целого типа, используя процедуру VAL, вычислить арифметическое выражение с3=(с1-с2)/(с1+с2)
Решение задачи: «Вычислить арифметическое выражение»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main(void) { char c1[5] = {'9', '0', '0', '3', '1'}; // инициализируем массивы цифрами в символьном представлении char c2[5] = {'5', '9', '1', '1', '2'}; int i1 = atoi(c1); // Преобразуем строки к целочисленным типам int i2 = atoi(c2); float c3 = (float)(i1-i2)/(float)(i1+i2); // вычисляем выражение и не забываем явно указывать тип float, иначе //всегда будет 0 в результате printf("%f", c3); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими функциями
- Объявление функции main, которая является точкой входа в программу
- Инициализация двух массивов символов c1 и c2, которые будут использоваться для хранения чисел в символьном формате
- Преобразование массивов символов в целочисленные значения с помощью функции atoi
- Вычисление выражения (i1-i2)/(i1+i2) и сохранение результата в переменной c3 типа float
- Вывод результата на экран с помощью функции printf
- Возврат 0, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д