2014-02-04 2 views
1

Я пытаюсь создать простую (предположительно) одну строку с именем f2, которая принимает один аргумент int с именем x и возвращает двойное значение, равное 1.0/x, но ничего не печатает. Я получаю ошибку после ошибки, и я не уверен, что протоколы предназначены для создания и разделения различных частей функции на одной строке или если я могу это сделать. Вот что у меня есть:Основная функция одиночной строки

f2(int x) { scanf("%i", &x); int c = (1.0/x) return x} 

Я пытаюсь использовать ч, чтобы увидеть, если он работает, и я не уверен, что мог бы, возможно, также может быть проблема.

+0

Вам нужен ',' до вашего возвращения заявления, или это опечатка? – AntonH

+0

Не помещайте комментарии в редактирование. внесите изменения и оставьте комментарий в качестве комментария. Не идите менять свой код. Если вы не на 10000% уверены, что это была опечатка, это могло быть ошибкой. – PsychoData

ответ

2

Ваш код не делает какую-либо часть того, что вы задаете ...

Там нет оснований использовать зсапЕ. Вы также используете int для хранения значения с плавающей запятой. Вы также не возвращаете расчетное значение.

Вот ваша функция, расширенная для ясности:

double f2(int x){ 
    double val = 1.0/x; 
    return val; 
} 

Одна линия:

double f2(int x){ return 1.0/x; } 
Смежные вопросы