Объем шара на С
только начал учить С и пока мало что понимаю попробовал сделать такой код но что то не выходит
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float r;
printf("Введіть r: ");
scanf("%f", &r);
float 4*pi*r^3/3;
return 0;
}
почему то выдает такую ошибку при компиляции
./Root/main.c: In function 'main':
./Root/main.c:12:7: error: expected identifier or '(' before numeric constant
float 4*pi*r^3/3;
^
П.С. лаба в универе по С а первый вводный урок будет после лабы...
Ответы (2 шт):
Автор решения: Евгений Платов
→ Ссылка
списывай
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float r;
printf("Введіть r: ");
scanf("%f", &r);
float v = 4*M_PI*powf(r,3)/3;
printf("V = %f",v);
return 0;
}
Автор решения: Zhihar
→ Ссылка
int main()
{
float r;
printf("Введіть r: ");
scanf("%f", &r);
хорошо бы проверять корректность ввода, что не введен какой-то текст к примеру так же лучше проверять, не введён ли отрицательный радиус и выдавать соответствующие предупреждения и требовать повторный ввод
float 4*pi*r^3/3;
чему именно вы присваиваете это значение? 4*pi*r^3/3;
pi - это название переменной, вы его не определили, надо делать или
const float pi = 3.14159;
или
4*3.14159*r^3/3;
или использовать значение из библиотеки
4*M_PI*r^3/3;
и где вывод полученного результата на экран перед выходом?
return 0;
}