Бумер Posted February 21, 2007 Report Share Posted February 21, 2007 как записать извлечения корня кубического в си? Link to comment Share on other sites More sharing options...
Delphi Posted February 21, 2007 Report Share Posted February 21, 2007 float z,q=1/3; z=pow(n,q); Link to comment Share on other sites More sharing options...
Тролль Posted February 21, 2007 Report Share Posted February 21, 2007 Так q будет равно 0. Должно быть q=1./3 Link to comment Share on other sites More sharing options...
Delphi Posted February 27, 2007 Report Share Posted February 27, 2007 Так q будет равно 0. Должно быть q=1./3 Почему 0?? float- это тип с плавающей точкой, а 1/3 это будет 0.33(3) Link to comment Share on other sites More sharing options...
Тролль Posted February 27, 2007 Report Share Posted February 27, 2007 Delphi: 1/3 это будет 0.33(3)Так будет в Pascal и Delphi, но не в C. Для целых операндов знак деления / в C понимается как знак div в Pascal. То есть 1/3 в C эквивалентно 1 div 3 в Pascal. А отдельной операции div в C нет. В C один и тот же знак истолковывается по-разному в зависимости от окружения. Это делает C более гибким, но и более запутанным. Link to comment Share on other sites More sharing options...
skeletor Posted February 27, 2007 Report Share Posted February 27, 2007 Тролль: прав насчёт деления. Link to comment Share on other sites More sharing options...
Delphi Posted February 28, 2007 Report Share Posted February 28, 2007 тоесть как я понял 1./3 в результате вернет 0.333(3), а 1/3 в результате врнет 0 ?? Link to comment Share on other sites More sharing options...
Тролль Posted February 28, 2007 Report Share Posted February 28, 2007 Delphi: Да. Можно было использовать и другие варианты: 1/3. или 1./3. или (float)1/3 и т.п. Важно, чтобы хотя бы один из операндов был вещественного типа. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now