По ребру найти площадь грани, площадь боковой поверхности и объем куба (С++ -> Си) - C (СИ)
Формулировка задачи:
Есть код на С++ по данной задаче: по ребру найти площадь грани, площадь боковой поверхности и объем куба.
Как записать его же но в Си? Спасибо заранее тем, кто помог.
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
while (true)
{
double a;
setlocale(LC_ALL, "Russian");
cout<<"Введите длину ребра куба a = ";
cin>>a;
double facet_area = pow(a, 2);
cout<<"\nПлощадь грани = "<<facet_area<<" квадратных единиц\n";
cout<<"\nПлощадь полной поверхности = "<<6 * facet_area<<" квадратных единиц\n";
cout<<"\nОбъем куба = "<<facet_area * a<<" кубических единиц\n\n\n";
}
return 0;
}Решение задачи: «По ребру найти площадь грани, площадь боковой поверхности и объем куба (С++ -> Си)»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main()
{
while (true)
{
double a;
setlocale(LC_ALL, "Russian");
printf("Введите длину ребра куба a = ");
scanf("%lf", &a);
double facet_area = pow(a, 2);
printf("\nПлощадь грани = %lf квадратных единиц\n", facet_area);
printf("\nПлощадь полной поверхности = %lf квадратных единиц\n", 6*facet_area);
printf("\nОбъем куба = %lf кубических единиц\n\n\n", facet_area * a);
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и установки локали на русский язык
- Запуск бесконечного цикла, в котором происходит считывание длины ребра куба с помощью функции scanf
- Вычисление площади грани куба путем возведения длины ребра в квадрат с помощью функции pow
- Вывод на экран площади грани куба
- Вычисление площади полной поверхности куба путем умножения площади грани на 6
- Вывод на экран площади полной поверхности куба
- Вычисление объема куба путем умножения площади грани на длину ребра
- Вывод на экран объема куба
- Повторение всего вышеперечисленного до тех пор, пока пользователь не прервет выполнение программы