Вычислить арифметическое выражение - 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, что означает успешное завершение программы