Drongo, алгоритм ответа был таков, я помнил что для типов существует такая приставка как
signed, но не был уверен доступна ли она для
float. Через поиск провёл данную комбинацию (вместо того что б проверить компилятором) и вышел на ту тему. Как оказал безграмотное. Насчёт signed float я ошибся - ибо signed/unsigned только для char/int
Is unsigned float legal?
Компилятор говорит что много типов так как, по его мнению объявляют signed int и float.
Что делать, оставить всё как есть. Я проверил, на практике никакого минуса выставлять не требуется. Минус сохраняется в переменной, скомпилив
данный код
Код:
Код: Выделить всё
#include
int main(int argc, char* argv[])
{
float b,a,c,D;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
D = (b * b) - (4 * a * c);
printf("Answer %f",D);
return 0;
}
И запустив на выполнение с предложенными параметрами
получим корректный расчёт
Цитата:
a=3
b=4
c=-5
Answer 76.000000
Если интересно то минус можно задать так c=-c[/i].
Мнение не разделись, а были предложены варианты.
Alan85 не просто лишние, а кардинально не к месту и недопустимо его с float использовать.
Кроме exit можно использовать
return 0 если конечно не void main/WinMain/etc то есть если главная функция программы не без типовая.
lxa85 видимо и в Java (или NetBeans может быть IDE и для С\С++?) решили не вносить путаницу по данному вопросу.