Вычислить арифметическое выражение - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и математическими функциями
  2. Объявление функции main, которая является точкой входа в программу
  3. Инициализация двух массивов символов c1 и c2, которые будут использоваться для хранения чисел в символьном формате
  4. Преобразование массивов символов в целочисленные значения с помощью функции atoi
  5. Вычисление выражения (i1-i2)/(i1+i2) и сохранение результата в переменной c3 типа float
  6. Вывод результата на экран с помощью функции printf
  7. Возврат 0, что означает успешное завершение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы