Как сложить все вычисление квадрата чисел воедино - C (СИ)

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

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

Всем привет! Прошу помочь с программкой, вот условие Напишите программу, которая запрашивает ввод верхнего и нижнего пределов последовательности целых чисел, вычисляет сумму всех квадратов целых чисел, начиная с квадрата нижнего целочисленного предела и заканчивая квадратом верхнего целочисленного предела , после чего отображает результат на экране. Далее программа запрашивает ввод следующих предельных значений и отображает ответ, пока пользователь не введет значение верхнего предела , который меньше или равен нижнему пределу. Результаты выполнения программы могут выглядеть следующим образом: Введите верхний и нижний целочисленные пределы:5 9 Сумма квадратов целых чисел от 25 до 81 равна 255 Введите следующую комбинацию пределов :5 5 Работа завершена. (код) например я ввел 5 и 9, Сумма квадратов целых чисел от 25 до 81 равна (здесь все квадраты от 5 до 9 должны сложиться, но у меня не получается)
Листинг программы
  1. #include <stdio.h>
  2. int main ()
  3. {
  4. setlocale(0,"");
  5. int n1,n2,n3,sum,num;
  6. sum = 0;
  7. printf("Введите верхний и нижний целочисленные пределы: ");
  8. scanf("%d%d",&n1,&n2);
  9. for (num = 1; n1 <= n2; n1++)
  10. {
  11. num = n1 * n1;
  12. sum +=num;
  13. printf("Сумма квадратов целых чисел от %d до %d равна %d\n", n1*n1, n2*n2, sum);
  14. printf("введите следующие числа:\n ");
  15. scanf("%d%d",&n1,&n2);
  16. }
  17. printf("Good!");
  18. return 0;
  19. }

Решение задачи: «Как сложить все вычисление квадрата чисел воедино»

textual
Листинг программы
  1. #include <locale.h>
  2.  
  3. int main(void)
  4. {
  5.     setlocale(LC_ALL, "rus");
  6.     setlocale(LC_NUMERIC, "C");
  7.     int lowLim, highLim;
  8.     int sumSq = 0;
  9.     int i;
  10.  
  11.     printf("Введите верхний и нижний целочисленные пределы: ");
  12.     scanf("%d %d", &lowLim, &highLim);
  13.     while (highLim > lowLim)
  14.     {
  15.         for (i = lowLim; i <= highLim; i++)
  16.             sumSq += i * i;
  17.         printf("Сумма квадратов целых чисел от %d до %d равна %d\n", lowLim * lowLim, highLim * highLim, sumSq);
  18.         printf("Введите следующую комбинацию пределов: ");
  19.         scanf("%d %d", &lowLim, &highLim);
  20.     }
  21.     printf("Работа завершена\n");
  22.  
  23.     return 0;
  24. }

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

  1. Включаем заголовочный файл для работы с локалью
  2. Устанавливаем локаль на русскую с помощью функции setlocale(LC_ALL, rus)
  3. Устанавливаем локаль для чисел на C с помощью функции setlocale(LC_NUMERIC, C)
  4. Объявляем переменные:
    • lowLim - нижний предел чисел
    • highLim - верхний предел чисел
    • sumSq - сумма квадратов чисел
    • i - счётчик чисел
  5. Выводим сообщение с просьбой ввести верхний и нижний пределы чисел
  6. Считываем значения переменных lowLim и highLim с помощью функции scanf(%d %d, &lowLim, &highLim)
  7. Организуем цикл while, который будет выполняться до тех пор, пока highLim больше lowLim
  8. Внутри цикла while в цикле for перебираем все числа от lowLim до highLim и суммируем их квадраты в переменную sumSq
  9. Выводим сообщение с результатами вычислений
  10. Запрашиваем следующую комбинацию пределов с помощью функции scanf(%d %d, &lowLim, &highLim)
  11. Повторяем шаги 8-10 до тех пор, пока условие цикла while выполняется
  12. Выводим сообщение о завершении работы
  13. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы