Другие языки программирования и технологии

Программирование на языке С

Помогите пожалуйста это в С записать
#include <stdio.h>
#include <math.h>
void pause() {
while (getchar() != '\n');
getchar();
}
int main(void) {
double a, b, c, p, x, s;
printf("a, b, c? ");
scanf_s("%Lf%Lf%Lf", &a, &b, &c);
p = (a + b + c) / 2;
x = p * (p - a) * (p - b) * (p - c);
if (x > 0) {
s = sqrt(x);
printf("Area = %.3Lf\n", s);
} else puts("The triangle does not exist!");
pause();
return 0;
}
Грошев Евгений
Грошев Евгений
67 900
Лучший ответ
#include "stdio.h"
#include "math.h"
int main(){
double a,b,c,p; printf("a b c: ");
scanf("%lg%lg%lg",&a,&b,&c);
p=(a+b+c)/2; p=p*(p-a)*(p-b)*(p-c);
if(p>0)printf("S=%lg\n",sqrt(p);
else printf("No triangle\n");
return 0;}
не хочу
Михаил Куприн
Михаил Куприн
92 464
Я на приплюснутом могу
#include "iostream"
#include "math.h"
using namespace std;

int main()
{
unsigned int a, b, c;
cout << "Enter length a\n";
cin >> a;
cout << "Enter length b\n";
cin >> b;
cout << "Enter length c\n";
cin >> c;

if (a + b <= c ) {
cout << "Not triangle, exit\n";
return 0;
}

if (a + c <= b ) {
cout << "Not triangle, exit\n";
return 0;
}

if (b + c <= a ) {
cout << "Not triangle, exit\n";
return 0;
}

double p = (a + b + c) / 2;

double square = sqrt(p * (p - a) * (p - b) * (p - c) );

cout << "This is triangle, square " << square << "\n";

return 0;
}

в принципе, тут достаточно ввод и вывод в стиле C переписать, и будет C а не C++