Вычислить сумму квадратов вещественных чисел, предшествующих первому отрицательному - C (СИ)
Формулировка задачи:
Вычислить сумму квадратов вещественных чисел, предшествующих первому отрицательному в последовательности данных чисел. Заранее спасибо!
Решение задачи: «Вычислить сумму квадратов вещественных чисел, предшествующих первому отрицательному»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int flag;
float s, d;
flag = s = 0;
printf("Ââåäèòå ïîñëåäîâГ*òåëüГ*îñòü Г·ГЁГ±ГҐГ« (äëÿ Г§Г*âåðøåГ*ГЁГї, ââåäèòå 0):\n");
do{
scanf("%f", &d);
printf("%f", d);
if (d < 0) flag = 1;
if (!flag) s += d*d;
}
while (d != 0);
printf("ÑóììГ* ГЄГўГ*äðГ*òîâ ГўГҐГ№ГҐГ±ГІГўГҐГ*Г*ûõ Г·ГЁГ±ГҐГ«, ïðåäøåñòâóþùèõ ïåðâîìó îòðèöГ*òåëüГ*îìó Гў ïîñëåäîâГ*òåëüГ*îñòè Г·ГЁГ±ГҐГ« - %f", s);
return 0;
}
Объяснение кода листинга программы
- Объявление переменных:
- int flag;
- float s, d;
- flag = s = 0;
- Ввод числа с помощью функции scanf и вывод его значения с помощью функции printf.
- Проверка на отрицательное число:
- if (d < 0) flag = 1;
- Если флаг равен 0, то прибавляем квадрат числа к переменной s.
- Цикл while, который выполняется до тех пор, пока введенное число не будет равно нулю.
- Вывод суммы квадратов чисел.