Вычислить произведение отрицательных среди чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Составьте программы разветвляющейся структуры (используя IF) Даны четыре числа. Вычислить произведение отрицательных среди них чисел.
#include <stdio>
main()
{
float a,b,c,d,S;
printf("\n введите a, b, c, d,");
scanf("%f%f%f%f", &a&b&c&d);
if a<0 S=a;
else a=1;
if b<0 S*=b;
else b=1;
if c<0 S*=c;
else c=1;
if d<0 S*=d;
printf(" Произведение отрицательных чисел =%8.2f\n",S);
}
Посмотрите, подскажите где что не так, не компилировал. хочу посоветоваться!!!!

Решение задачи: «Вычислить произведение отрицательных среди чисел»

textual
Листинг программы
#include <stdio.h>
int main(int,char**)
{
  float a,res;
  printf("\n введите a, b, c, d");
  res = 1.0;
  for(int i=0;i<4;++i){
    scanf("%f", &a);
    if(a<0){
      res *= a;
    }
  }
  printf("%8.2f\n",res);
}

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

В этом коде:

  1. #include Объявляется стандартная библиотека ввода/вывода, которая необходима для отправки сообщений в консоль
  2. int main(int,char) Функция main() является точкой входа, которая запускается при запуске программы. Она принимает два аргумента, тип int и char. Тип int указывает количество аргументов, а char** указывает на массив аргументов.
  3. float a,res; Объявляются две переменные типа float: a и res. Переменная a используется для хранения введенных пользователем чисел, а переменная res используется для хранения произведения отрицательных чисел.
  4. printf(\n введите a, b, c, d); Команда printf() используется для вывода сообщения с просьбой ввести четыре числа.
  5. res = 1.0; Значение переменной res устанавливается равным 1.0.
  6. for(int i=0;i<4;++i){ Начинается цикл for, который выполняется четыре раза. Он используется для сбора четырех чисел от пользователя.
  7. scanf(%f, &a); Команда scanf() используется для ввода одного числа с плавающей точкой от пользователя и сохранения его в переменной a.
  8. if(a<0){ Если число, введенное пользователем, отрицательное, то выполняется блок кода внутри условия if.
  9. *res = a;** Значение переменной res умножается на значение переменной a.
  10. printf(%8.2f\n,res); Команда printf() используется для вывода значения переменной res в консоль.
  11. } Конец блока кода внутри условия if.
  12. } Конец цикла for.
  13. } Конец функции main(). Следует отметить, что этот код предполагает, что пользователь введет четыре числа. Если пользователь введет меньше или больше четырех чисел, код может не работать должным образом. Кроме того, код не проверяет, были ли успешно введены все четыре числа. Если пользователь введет некорректное число (например, строку или число, превышающее тип данных float), код может не работать должным образом.

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


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

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

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