Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 14:09:29.330000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: patr

Народ а обьясните как  в С сделать "перебор пузырьком"?


ручками, ручками. и немножко мозгом

http://en.wikipedia.org/wiki/Bubble_sort

quote:

ORIGINAL: patr

И как в матрице проверить что все числа в строках и столбцах простые?


перебрать все числа и проверить каждое на простоту. можно решетом Эратосфена, можно малой теоремой Ферма (чисел Кармайкла не так уж и много)
Post #: 201
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 14:13:32.830000   
Sh1td0wn

Сообщений: 156
Оценки: 0
Присоединился: 2008-05-16 16:48:32.490000
ок, вот последняя строка, после которой ошибка:
g++.exe Objects/MingW/baletApp.o Objects/MingW/baletDlg.o Objects/MingW/balet_private.res -o "Output\MingW\balet.exe" -L"E:/Dev-Cpp/Lib" -mwindows -lwxmsw28 -lwxmsw28_gl -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregex -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 -lopengl32 вызова curl не вижу. Где его можно прописать?
——————————
ура, дописал! всё работает!
Сервис->Параметры компилятора->Добавить эти команды к командной строке компоновщика
-lcurl -lcurldll Спасибо!
Post #: 202
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 14:40:43.536666   
patr

Сообщений: 19
Оценки: 0
Присоединился: 2009-02-21 19:32:49.166666
quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: patr

Народ а обьясните как&nbsp; в С сделать "перебор пузырьком"?


ручками, ручками. и немножко мозгом

http://en.wikipedia.org/wiki/Bubble_sort

quote:

ORIGINAL: patr

И как в матрице проверить что все числа в строках и столбцах простые?

перебрать все числа и проверить каждое на простоту. можно решетом Эратосфена, можно малой теоремой Ферма (чисел Кармайкла не так уж и много)

а можно пожалуйста подробне??нам просто дали решить 5 задач и ничего не обяснили…а я в С полный ноль..
Post #: 203
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 14:57:29.516666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: patr

а можно пожалуйста подробне??нам просто дали решить 5 задач и ничего не обяснили…а я в С полный ноль..


http://www.algorithmist.com/index.php/Bubble_sort.c

http://www.algorithmist.com/index.php/Prime_Sieve_of_Eratosthenes.c
http://en.kioskea.net/faq/sujet-977-c-language-checking-whether-an-integer-is-a-prime-number

это можно считать подробным ответом? или тебе нужно объяснить алгоритм пузырьковой сортировки и рассказать что такое решето Эратосфена?

http://www.cprogramming.com/tutorial/c/lesson3.html

здесь про циклы, обход матрицы можно выполнить в два вложенных цикла (по строкам и столбцам соответственно)
Post #: 204
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 17:30:38.990000   
Sh1td0wn

Сообщений: 156
Оценки: 0
Присоединился: 2008-05-16 16:48:32.490000
У меня на форме несколько wxEdit'ов, в них вводятся числа. После этого нужно записать эти числа в int'ы (НЕ string'и). Как это сделать?

Что это значит?
baletDlg.cpp:161: warning: cannot pass objects of non-POD type `struct std::string' through `...'; call will abort at runtime Приведу кусок кода, который это вызывает:
&nbsp; std::string address; &nbsp; std::string get; &lt;.......&gt; &nbsp; address = baletDlg::WxEdit1-&gt;GetValue(); &nbsp; agent = baletDlg::WxEdit7-&gt;GetValue(); &lt;.......&gt; &nbsp; curl_easy_setopt(hnd, CURLOPT_URL, address); &nbsp; curl_easy_setopt(hnd, CURLOPT_USERAGENT, agent); После гугла пришёл к выводу, что неправильно использую переменные (?).
Где ошибка (ДНК не предлагать ^^) и как её исправить?
Кстати, программа при этом не работает, вылетает с ошибкой и ещё иногда прихватывает с собой drwtsn32:D.
Post #: 205
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 19:09:35.533333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sh1td0wn

У меня на форме несколько wxEdit'ов, в них вводятся числа. После этого нужно записать эти числа в int'ы (НЕ string'и). Как это сделать?


распарсить строки на предмет чисел. например с помощью вот этого:

http://www.cplusplus.com/reference/iostream/stringstream/

quote:

ORIGINAL: Sh1td0wn

baletDlg.cpp:161: warning: cannot pass objects of non-POD type `struct std::string' through `…'; call will abort at runtime


ты пытаешься передать структуру в эллипсис, этого делать нельзя. в C++ вообще нельзя использовать эллипсис (…) для не-POD типов (и нежелательно его использовать вообще)

вычитай числа из строк и передавай их

quote:

ORIGINAL: Sh1td0wn

Кстати, программа при этом не работает, вылетает с ошибкой и ещё иногда прихватывает с собой drwtsn32


не удивительно. фильм "муха" смотрел? вот у тебя почти то же самое

рассматривай эллипсис как портал, который умеет работать с простыми объектами, но ничего не знает о структуре сложных: кирпич пройдёт на ура, а от человека останется равномерная кашица. достаточно наглядно?
Post #: 206
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 19:10:23.960000   
patr

Сообщений: 19
Оценки: 0
Присоединился: 2009-02-21 19:32:49.166666
Denaturat спасибо,а можно ссылки на рускоязычные сайты?а то с английским не очень…и на чистый С.
Post #: 207
RE: Вопросы по C/C++ (Для новичков) - 2009-02-24 19:16:35.773333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: patr

Denaturat спасибо,а можно ссылки на рускоязычные сайты?а то с английским не очень…и на чистый С.


все ссылки с кодом на чистом C (местами C99). на русскоязычных ищи сам, тут я тебе не помощник
Post #: 208
RE: Вопросы по C/C++ (Для новичков) - 2009-02-25 14:48:23.306666   
Sh1td0wn

Сообщений: 156
Оценки: 0
Присоединился: 2008-05-16 16:48:32.490000
Прочитал мануал wxWidgets по тредам. Несколько раз. Почитал код sample по тредам, все равно не понял.
Мне нужно создать несколько потоков и выполнить в них функцию, с передачей этой функции параметров. Как это сделать?
PS Google выдаёт только ссылки на холивары beginthread() vs. _beginthreadex() vs. CreateThread.
Первых двух функций у меня нет, что делать с третьей, я не понял.

На форме есть поле wxMemo1. Я могу писать туда текст с помощью SetValue. Каким образом можно ДОписывать туда текст с сохранением уже написанного?
Post #: 209
RE: Вопросы по C/C++ (Для новичков) - 2009-02-25 15:51:46.180000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sh1td0wn

Прочитал мануал wxWidgets по тредам. Несколько раз. Почитал код sample по тредам, все равно не понял.


как-то странно ты их читал, право слово

quote:

ORIGINAL: Sh1td0wn

Мне нужно создать несколько потоков


http://docs.wxwidgets.org/2.6/wx_wxthread.html#wxthreadcreate

quote:

ORIGINAL: Sh1td0wn

выполнить в них функцию


http://docs.wxwidgets.org/2.6/wx_wxthread.html#wxthreadentry

quote:

ORIGINAL: Sh1td0wn

с передачей этой функции параметров. Как это сделать?


http://docs.wxwidgets.org/2.6/wx_wxthread.html#wxthreadctor

наследуешься и пишешь свой конструктор, получающий какие угодно параметры

quote:

ORIGINAL: Sh1td0wn

PS Google выдаёт только ссылки на холивары beginthread() vs. _beginthreadex() vs. CreateThread.
Первых двух функций у меня нет, что делать с третьей, я не понял.


по запросу wxwidgets threads у меня вполне внятные ссылки на использование потоков в wxwidgets

quote:

ORIGINAL: Sh1td0wn

На форме есть поле wxMemo1. Я могу писать туда текст с помощью SetValue. Каким образом можно ДОписывать туда текст с сохранением уже написанного?


либо поискать метод append, либо написать его самому. в чём проблема-то?
Post #: 210
RE: Вопросы по C/C++ (Для новичков) - 2009-02-25 16:20:01.670000   
Sh1td0wn

Сообщений: 156
Оценки: 0
Присоединился: 2008-05-16 16:48:32.490000
спасибо за столь подробный ответ, искал действительно плохо
Post #: 211
RE: Вопросы по C/C++ (Для новичков) - 2009-02-28 00:47:36.920000   
O_R_E_L

Сообщений: 15
Оценки: 0
Присоединился: 2007-05-01 19:00:24.706666
Здравствуйте господа Хакеры.
У меня есть маленькая проблемка. Я только начал изучать С++ и у меня есть проблема в коде программы.(Полностью списанный с книги )
Ошибка в предпоследней строке кода.
Е2451 Undefined symbol 'result'

#include <iostream.h>
#include <conio.h>
#pragma hdrstop

//—————————————————————————

int multiply (int, int);
void showResult (int) ;
int main(int argc, char* argv[])
{
int x, y, result;
cout << endl << " Введите первое число:";
cin >> x ;
cout << " Введите второе число: ";
cin >> y;
result = multiply (x, y) ;
showResult (result) ;
cout << endl << endl << " Нажмите Enter…" ;
getch();
return 0;
}
int multiply(int x, int y)
{
return x * y;
}
void showResult (int res)
{
cout << "Результат : " << result << endl;
}
Post #: 212
RE: Вопросы по C/C++ (Для новичков) - 2009-02-28 01:01:03.390000   
Tigrra

Сообщений: 16
Оценки: 0
Присоединился: 2008-11-08 18:21:12.200000
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
int x, y, result;
//—————————————————————————

int multiply (int, int);
void showResult (int) ;
int main(int argc, char* argv[])
{
cout << endl << " Введите первое число:";
cin >> x ;
cout << " Введите второе число: ";
cin >> y;
result = multiply (x, y) ;
showResult (result) ;
cout << endl << endl << " Нажмите Enter…" ;
getch();
return 0;
}
int multiply(int x, int y)
{
return x * y;
}
void showResult (int res)
{
cout << "Результат : " << result << endl;
}
Post #: 213
RE: Вопросы по C/C++ (Для новичков) - 2009-02-28 01:14:20.316666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
НЕТ!! Вот глобальными их объявлять не надо. Пиши или

void showResult (int result)

, либо выводи как

cout &lt;&lt; "Результат : " &lt;&lt; result &lt;&lt; endl;

Просто у тебя имена переменных не совпадают,предыдущий код не юзай.
Post #: 214
RE: Вопросы по C/C++ (Для новичков) - 2009-02-28 12:37:08.796666   
O_R_E_L

Сообщений: 15
Оценки: 0
Присоединился: 2007-05-01 19:00:24.706666
Спасибо Genco надо void showResult (int result) а у меня void showResult (int res) Люди книги пишут и не проверяют, что написали! ДА и я мог бы догадаться.
Post #: 215
RE: Вопросы по C/C++ (Для новичков) - 2009-02-28 14:36:24.066666   
kent90

Сообщений: 22
Оценки: 0
Присоединился: 2008-11-05 09:14:41.743333
Здравствуйте, у меня возникла небольшая проблемка, при выполнении одного несложного задания, вот часть кода, в котором возникла проблема:

const int SIZE = 80;
char tempSpeciality;
char answer;
int choice;
int tempAge;
int tempExperience;
//printMenu();
do
{ cout &lt;&lt; "Select your choice: " &lt;&lt; endl;
cin &gt;&gt; choice;
if( choice == 1 )
{ do
{ cout &lt;&lt; "Speciality: ";
cin.getline( tempSpeciality, SIZE );
cout &lt;&lt; "Age: ";
cin &gt;&gt; tempAge;
cout &lt;&lt; "Experience: ";
cin &gt;&gt; tempExperience;
//tempVacancy.set( tempSpeciality, tempAge, tempExperience );
cout &lt;&lt; "To continue? (Y/N)" &lt;&lt;endl;
cin &gt;&gt; answer;
}
while( ( answer == 'y' ) || ( answer == 'Y' ) );
}


}
while( choice != 3 );
почему-то cin.getline игнорируется и просто пропускает ввод, работает только cin, но мне нужно ввести с пробелами. пробовал еще несколько функций, но эффект такой-же.
подскажите, что мне сделать ( в комментариях не суть важные вещи, на проблему никак на влияющие )


Post #: 216
RE: Вопросы по C/C++ (Для новичков) - 2009-02-28 18:33:04.310000   
kent90

Сообщений: 22
Оценки: 0
Присоединился: 2008-11-05 09:14:41.743333
А, все понял, там какой то баг с этой функцией, вот ссылка, если кому-то интересно:
http://softtime.ru/cpp/read.php?id_forum=1&id_theme=924
там надо перед не работающей cin.getline поставить cin.ignore(); и все заработает, вот
Post #: 217
RE: Вопросы по C/C++ (Для новичков) - 2009-03-04 14:40:13.970000   
amkon

Сообщений: 14
Оценки: 0
Присоединился: 2008-01-29 16:18:08.126666
Подскажите пожалуйста, как работать с Dev-C++. Включил -файл-создать-исходник,набрал:
#include <iostream>

int main()
{
std::cout << "Hello World!\n";
return 0;
}

нажал Компилировать, сохранил на рабочий стол. Всё прошло без ошибок, на столе появились две папки cpp. и exe. Но прога не запускается, подскажите в чём проблемма.
Post #: 218
RE: Вопросы по C/C++ (Для новичков) - 2009-03-04 15:26:34.646666   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
amkon, А, вообще, что пишет?
Одна из причин может крыться в кириллице. Если так, переименуй файлы в латиницу.
Post #: 219
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 09:19:12.470000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
quote:

ORIGINAL: amkon

Подскажите пожалуйста, как работать с Dev-C++. Включил -файл-создать-исходник,набрал:
#include &lt;iostream&gt;

int main()
{
std::cout &lt;&lt; "Hello World!\n";
return 0;
}

нажал Компилировать, сохранил на рабочий стол. Всё прошло без ошибок, на столе появились две папки cpp. и exe. Но прога не запускается, подскажите в чём проблемма.

ты её в консоли открывал?
Post #: 220
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 11:28:53.426666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Мля, system( "pause" ); в конце программы.
Post #: 221
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 13:10:46.313333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
помогите понять в чём дело:)
mWin::mWin()
: QMainWindow()
{ /*…*/
  QVBoxLayout *vLay = new QVBoxLayout(this);

//Buttons *b1 = new Buttons("Button 1", this);  // так не получается добавить в vLay
  QPushButton *b1 = new QPushButton(this);     // так можно

vLay->addWidget(b1);

setLayout(vLay);
}

Собственно потомок:
Buttons::Buttons(QString names, QWidget *parent)
: QPushButton(names, parent)
{…}
непонятно почему не действует принцип подстановки, я немного запутался, кто доходчиво сможет объяснить, спасибо :)
Post #: 222
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 13:32:12.996666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: brtn

непонятно почему не действует принцип подстановки, я немного запутался, кто доходчиво сможет объяснить, спасибо :)


что значит "не получается"? какие ошибки получаешь? в рантайме, или во время компиляции?
Post #: 223
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 13:48:50.266666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: brtn

непонятно почему не действует принцип подстановки, я немного запутался, кто доходчиво сможет объяснить, спасибо :)


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

во время компиляции
mWin.cpp: In constructor `mWin::mWin()':
mWin.cpp:23: error: `QWidget' is an inaccessible base of `Buttons'
mWin.cpp:24: error: `QWidget' is an inaccessible base of `Buttons'
mWin.cpp:25: error: `QWidget' is an inaccessible base of `Buttons'
Post #: 224
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 13:59:03.420000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: brtn

во время компиляции
mWin.cpp: In constructor `mWin::mWin()':
mWin.cpp:23: error: `QWidget' is an inaccessible base of `Buttons'


наследование публичное?

class Buttons : QPushButton {}

или

class Buttons : public QPushButton {}?
Post #: 225
RE: Вопросы по C/C++ (Для новичков) - 2009-03-05 14:03:14.980000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
точно, с публичным всё нормально работает. спасиба )
Post #: 226
RE: Вопросы по C/C++ (Для новичков) - 2009-03-09 19:19:10.530000   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop int multiply(int, int) void ShowResult (int) //на этой строчке выдаёт ошибку синтаксиса #pragma argsused int main(int argc, char* argv[]) { int x, y, z; cout &lt;&lt;endl&lt;&lt;"Введите первую переменную: "; cin&gt;&gt;x cout &lt;&lt;endl&lt;&lt;"Введите вторую переменную: "; cin&gt;&gt;y z = multiply(x,y); showResult(z); cout &lt;&lt;end&lt;&lt;"Нажмите на кнопку для продолжения"; getch(); return 0; } int multipl(int x,int y) { return x*y; } void showResult(int z) { cout &lt;&lt;"Результат: "&lt;&lt;result&lt;&lt;endl; }
Я начинаю учить С++ и вот проблема.Указал строчку с ошибкой. Что должна делать программа думаю и так понятно(2 числа с клавы вводятся и перемножаются). Как мне устранить эту ошибку ???
Post #: 227
RE: Вопросы по C/C++ (Для новичков) - 2009-03-09 19:53:13.500000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Fobes

int multiply(int, int)
void ShowResult (int) //на этой строчке выдаёт ошибку синтаксиса


int multiply(int, int);
void ShowResult (int);
Post #: 228
RE: Вопросы по C/C++ (Для новичков) - 2009-03-09 20:03:06.503333   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
Мля… думал там не надо закрытия… пасибо большое !!:D
Post #: 229
RE: Вопросы по C/C++ (Для новичков) - 2009-03-10 22:36:47.560000   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
//--------------------------------------------------------------------------- #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop int multiply(int , int); void showResult(int); //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { int x,result; cout &lt;&lt;"Enter the value:"&lt;&lt;endl; cin &gt;&gt; x; result = multiply(x,x); showResult(result); return 0; } int multiply(int x) { return x * x; } void showResult(int result) { cout &lt;&lt;"The result:"&lt;&lt;result&lt;&lt;endl; } //---------------------------------------------------------------------------
Опять проблемка…. Такая задача написать консольное приложение которое принимает целое число, умножает его само на себя и выводит результат… По моему делается так…
Компиляция проходити после, вместо запуска я получаю [Linker Error] Unresolved external 'multiply(int, int)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ помогите плиз… просто начал учить Си++ один помоч больше не кому и мне всего 15… Помогите плиз в чем проблема…

Post #: 230
RE: Вопросы по C/C++ (Для новичков) - 2009-03-10 23:51:07.163333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Fobes

int multiply(int , int);

int multiply(int x) { return x * x; }


у тебя прототип для одной функции (с сигнатурой int (int, int)), а реализация для другой (с сигнатурой int (int)). т.е. ты можешь либо просто поменять реализацию на
int multiply(int x, int y) { return x * y; } либо сделать перегрузку и для случая одной переменной, реализация которой будет выглядеть так:
int multiply(int x) { return multiply(x, x); }
Post #: 231
RE: Вопросы по C/C++ (Для новичков) - 2009-03-11 14:41:57.773333   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
//--------------------------------------------------------------------------- #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop int multiply(int, int); void showResult(int); //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { int x,result; cout &lt;&lt;"Enter the value:"&lt;&lt;endl; cin &gt;&gt; x; result = multiply(x,x); showResult(result); return 0; } //--------------------------------------------------------------------------- int multiply(int x) { return multiply(x, x); } //--------------------------------------------------------------------------- void showResult(int result) { cout &lt;&lt;"The result: "&lt;&lt;result&lt;&lt;endl; } //---------------------------------------------------------------------------
Пасибо, но всёравно всё то-же, та же ошибка перемножения переменных(int,int) или я опять что-то не так сделал ?[&o]
Post #: 232
RE: Вопросы по C/C++ (Для новичков) - 2009-03-11 18:08:46.646666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
int multiply(int x)
{
return multiply(x, x);
}
а что это такое?
может так -
int product(int x)
{
int a = func(x); // тут должна быть какая-то функция?
return a;
}
?
какие вообще цели у твоей ф-ции?

____

ааа, всё, прочитал пост №1.

int multiply(int x)
{
   return x*x;
}

Post #: 233
RE: Вопросы по C/C++ (Для новичков) - 2009-03-11 18:30:28.366666   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
//--------------------------------------------------------------------------- #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop int multiply(int); void showResult(int); //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { int x,result; cout &lt;&lt;"Enter the value:"&lt;&lt;endl; cin &gt;&gt; x; result = multiply(x); showResult(result); getch(); return 0; } //--------------------------------------------------------------------------- int multiply(int x) { return x*x; } //--------------------------------------------------------------------------- void showResult(int result) { cout &lt;&lt;"The result: "&lt;&lt;result&lt;&lt;endl; } //---------------------------------------------------------------------------
Всё, сам разобрался… код выше…
Post #: 234
RE: Вопросы по C/C++ (Для новичков) - 2009-03-14 19:23:58.676666   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
Опять я)))
Можете мне объяснить как мне сделать чтобы по формуле "s = a*b*sin(u)"(площядь треуг.) считало нормально… подумал что для синуса какие то настройки есть, так и оказалось… копался в интернете так ничего существенного и не нашел кроме как 1 слово "выразить".
Помогите плиз как его настроить нормально ??? (а то 2*3*sin(90) оказывается 5,36398)
p.s. мне всего 15, помогите пожалуйста…[&o]
Post #: 235
RE: Вопросы по C/C++ (Для новичков) - 2009-03-14 19:33:08.730000   
sergeiprog

Сообщений: 302
Оценки: 0
Присоединился: 2007-04-24 10:02:27.956666

quote:

ORIGINAL: Fobes

Опять я)))
Можете мне объяснить как мне сделать чтобы по формуле "s = a*b*sin(u)"(площядь треуг.) считало нормально… подумал что для синуса какие то настройки есть, так и оказалось… копался в интернете так ничего существенного и не нашел кроме как 1 слово "выразить".
Помогите плиз как его настроить нормально ??? (а то 2*3*sin(90) оказывается 5,36398)
p.s. мне всего 15, помогите пожалуйста…[&o]


sin принимает значение в радианах, т.е. не 90градусов а pi/2
Post #: 236
RE: Вопросы по C/C++ (Для новичков) - 2009-03-14 19:37:40.040000   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
sin(alph) (рад) = sin(alph*PI/180) (град)
Post #: 237
RE: Вопросы по C/C++ (Для новичков) - 2009-03-14 19:41:09.826666   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
Пасиба….
п.с. вот так если я всё прально понял sin(alph*M_PI/180), а не sin(alph*PI/180) (для C++ Builder)
Post #: 238
RE: Вопросы по C/C++ (Для новичков) - 2009-03-14 21:51:27.273333   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
Я говорил чисто математически, если на C++ то да.
Post #: 239
RE: Вопросы по C/C++ (Для новичков) - 2009-03-14 22:49:25.880000   
JetmanX

Сообщений: 17
Оценки: 0
Присоединился: 2009-02-16 16:53:28.863333
У меня такая проблема: в cout'e при указание специальных символов к результу добовляфтся ненужные цифры
Пример:
#include <iostream>
using namespace std;
int main(){
for(int i(1); i !=13; ++i)
{
cout << i*3 <<' ';//<< '/n';
}
}
пишет 3 6 9 12 15 18 21 24 27 30 33 36
а
если cout << i*3 <<' '<< '/n'; то
3 121426 121429 1214212 1214215 1214218 1214221 1214224 1214227 1214230 1214233
1214236 12142


Post #: 240
Страниц:  1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.