25.05.2019, 09:37 [+3 UTC]
в нашей команде: 3 642 чел. | участники онлайн: 8 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.75 (18.05.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
16.05.2019, 21:07

Последний вопрос:
24.05.2019, 16:23
Всего: 149691

Последний ответ:
24.05.2019, 22:45
Всего: 258518

Последняя рассылка:
25.05.2019, 04:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
16.04.2010, 10:38 »
Иванов Анатолий Николаевич
Отлично!!! Благодарю за помощь в решении и за оперативность. С уважением, Анатолий. [вопрос № 177859, ответ № 260842]
25.09.2010, 11:17 »
Уманский Денис
Спасибки Вам smile [вопрос № 179975, ответ № 263139]
03.06.2010, 02:11 »
Даниил Цветков
Большое спасибо за помощь! [вопрос № 178689, ответ № 261822]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 615
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 293
solowey
Статус: Практикант
Рейтинг: 267

Перейти к консультации №:
 

Консультация онлайн # 142105
Раздел: • С / С++
Автор вопроса: Tribak
Отправлена: 24.08.2008, 15:22
Поступило ответов: 1

Здравсвуйте эксперты, такой вот код:

main()



{
float x,y;
printf("x=");
scanf("%e",&x);
y=sqrt(x);
printf("y= %e\n",y);
y=x*x;
printf("y= %e\n",y);

}
выдает такое:
x=9
y= -3.27000e+04
y= 8.10000e+01

что я делаю не так, до этого всегда писал на Паскале сейчас пытаюсь на Си адапитироваться, функцию sqr похоже нет
подскажите пожалуйста

Состояние: Консультация закрыта

Ответ # 227796 от Андрей Кузнецов aka Dr_Andrew (Старший модератор)

Здравствуйте, Tribak!
Привожу тексты программ (см. приложение) как на "чистом" Си, так и на C++. Можно видеть, что ввод - вывод стредствами C++ проще, чем Си.
По пунктам.
Программа на C / C++ обычно начинается директивой препроцессора #include, приблизительно соответствующей uses в Паскале. В данном случае мы подключаем заголовочные файлы ввода-вывода (stdio.h для C и iostream.h для C++), а также math.h, в котором содержится объявление функции извлечения квадратного корня sqrt
В главной функции программы main (приблизительно соответствует begin - end Паскаля) объявляем переменные для хранения чисел с плавающей точкой (тип float) x и y. Идентификатором этих чисел в функциях printf и scanf Си является "%f". В C++ стандартные числа можно просто передавать в поток вывода / брать из потока с помощью объектов cin и cout.
Если Вы работаете в командной строке, то необходимости в getch() (приблизительно соответствует readln Паскаля) нет, но при желании можете раскомментировать строки #include <conio.h> и getch() - этот фрагмент кода работает в компиляторах фирмы Borland, включая Turbo C.

Приложение:


Консультировал: Андрей Кузнецов aka Dr_Andrew (Старший модератор)
Дата отправки: 24.08.2008, 20:50

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 142105

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 1

= общий = | 24.08.2008, 15:51 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Приведите текст на Паскале, который Вы пытаетесь перевести на Си. Тогда будет понятно, что Вы хотели получить. Или просто словесное описание задачи.

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Tribak

# 2

= общий = | 24.08.2008, 15:58

так просто хочу из числа корень вычеслить и в квадрат его возвести, вот так вот попробовал и ниже написал что получилось, на паскале это будет так:
var
x,y:real;
begin
write('x=');
readln(x);
y:=sqrt(x);
writeln(x,x:5:2);
y:=sqr(x);
writeln(x,x:5:2);
readln;
end.
не ручаюсь за о что синтактсис точный, вот это вот надо примерно, пытаюсь найти аналог всего что есть в Паскале в Си

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Boriss

# 3

= общий = | 24.08.2008, 16:23

Зачем Вы три раза один и тот же вопрос задаете? Будьте внимательнее

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Tribak

# 4

= общий = | 24.08.2008, 16:52

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

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Boriss

# 5

= общий = | 24.08.2008, 17:26

smile Нет, все пропускает. Это я так отметил ...

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Tribak

# 6

= общий = | 24.08.2008, 17:31

не понял, раньше ведь не пропускал, до модернизации сайта, а что вы отметили?)

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Boriss

# 7

= общий = | 24.08.2008, 17:40

Сам видишь smile Не зацикливайся на этом - лучше спрашивай

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14131 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.75 от 18.05.2019
Версия JS: 1.33 | Версия CSS: 3.35