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

Вопрос по СИ

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

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вопрос по СИ
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос по СИ - 2008-02-18 07:21:35.400000   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Подскажите оператор, чтобы консоль закрывалась только по нажатии Ентера? А то екзешник запускаю и он сразу же автоматом закрывается.
Post #: 1
RE: Вопрос по СИ - 2008-02-18 08:33:54.370000   
RasenHerz

Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
#include <iostream.h>
….
char t;
cin.get(t);
return 0
Post #: 2
RE: Вопрос по СИ - 2008-02-18 08:35:43.213333   
RasenHerz

Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
альтернатива:

#include <conio.h>

getch();
return 0;
Post #: 3
RE: Вопрос по СИ - 2008-02-18 12:59:42.816666   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
system("PAUSE"); - самое лучшее, или через cmd.exe запускай.
Post #: 4
RE: Вопрос по СИ - 2008-02-18 13:48:19.506666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
readln;
Post #: 5
RE: Вопрос по СИ - 2008-02-21 15:12:12.020000   
vilgelm

Сообщений: 15
Оценки: 0
Присоединился: 2007-08-31 23:40:16.403333
сушествует ли интернет компилятор?
тоесть сайт с вложеным в него компилятором для C++
Post #: 6
RE: Вопрос по СИ - 2008-02-21 16:29:18.146666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Зачем такое извращение?
Post #: 7
RE: Вопрос по СИ - 2008-02-21 18:32:43.630000   
RasenHerz

Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
quote:

сушествует ли интернет компилятор?
тоесть сайт с вложеным в него компилятором для C++

присылай мне - я скомпилирую!!! =)
Post #: 8
RE: Вопрос по СИ - 2008-02-25 15:21:48.360000   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Народ! по дефолту функции tan, sin, cos считаются в радианах. Как-нить можно чтоб в градусах было? Как задать модуль числа? Всмысле |x|
Post #: 9
RE: Вопрос по СИ - 2008-02-25 15:40:39.740000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Учи математику. Попробуй в гугле спросить )
А модуль - задать никак, можно узнать. Функция abs().
Post #: 10
RE: Вопрос по СИ - 2008-02-25 18:57:42.286666   
RasenHerz

Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
quote:

Как-нить можно чтоб в градусах было?


const double PI = 3.1416; //и еще что-то там =)
const int grades = 180;
int degree = 45;
double sin = (double)sin((degree*PI)/grades);
double cos = (double)cos((degree*PI)/grades)
;

ну а если по-русски =) : умножаешь "угол" на число Пи и делишь все это дело на 180 градусов.
плохо тебе алгебру в школе препода(вали)(ют) =)
Post #: 11
RE: Вопрос по СИ - 2008-02-25 19:02:31.653333   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Просто думал, что есть вариант попроще))
Post #: 12
RE: Вопрос по СИ - 2008-02-25 19:39:38.060000   
SHENDAR

Сообщений: 12
Оценки: 0
Присоединился: 2006-09-09 12:24:02
quote:

readln;

 
Хм.. а вы случаем с паскалем не перепутали??? Чёт в с++ такого никогда не встречал8|
Post #: 13
RE: Вопрос по СИ - 2008-02-26 01:26:29.633333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Перепутал, т.к. не прочитал тему, а только вопрос. Но при желании и на с++ можно такое написать.
Post #: 14
RE: Вопрос по СИ - 2008-02-26 12:30:48.276666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: _SaZ_
А модуль - задать никак, можно узнать. Функция abs().

fabs. abs – она для целых
Post #: 15
RE: Вопрос по СИ - 2008-02-26 12:41:30.633333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25

quote:

ORIGINAL: RasenHerz

const double PI = 3.1416; //и еще что-то там =)


в math.h объявлена константа M_PI ;)
Post #: 16
RE: Вопрос по СИ - 2008-02-26 12:47:33.530000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Я просто привык на MSVS 8 писать. Там функция abs перегружена для всех типов. А чтобы использовать константу M_PI надо что-то задефайнить перед включением math.h, только вот негоде сейчас посмотреть, что именно.
Post #: 17
RE: Вопрос по СИ - 2008-02-26 20:54:12.826666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: _SaZ_
Я просто привык на MSVS 8 писать. Там функция abs перегружена для всех типов. А чтобы использовать константу M_PI надо что-то задефайнить перед включением math.h, только вот негоде сейчас посмотреть, что именно.

глупости это. перегрузка abs – это потенциально неуловимая ошибка. а M_PI – это стандартная константа. стандартная настолько, что её ещё в bc3.1 можно найти. так что выкидывай msvc8 не помойку и ищи среду разработки, которая больше уважает стандарты ;)
Post #: 18
RE: Вопрос по СИ - 2008-02-26 22:15:43.640000   
RasenHerz

Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
quote:

в math.h объявлена константа M_PI ;)

ну не юзаю я этот math.h ;) привык решать все сам. вот ток без издевок =)
Post #: 19
RE: Вопрос по СИ - 2008-02-26 22:24:41.883333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: RasenHerz
ну не юзаю я этот math.h ;) привык решать все сам. вот ток без издевок =)

Это как? inline ассемблер для подсчёта синуса? Или ряды вручную суммируешь? Но первое непортабельно, второе медленно. Так что ты имеешь в виду по "решать сам"?
Post #: 20
RE: Вопрос по СИ - 2008-02-27 20:21:06.966666   
RasenHerz

Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
quote:

Это как? inline ассемблер для подсчёта синуса? Или ряды вручную суммируешь? Но первое непортабельно, второе медленно. Так что ты имеешь в виду по "решать сам"?

еще давным-давно когда я изучал книгу на тему оптимизации программ с использованием ассемблера, мне пришла в голову мысль создать собственный заголовочный файл со всеми необходимыми мне математическими функциями (я учусь в техническом университете, где теоретическая механика, физика, химия,программирование, инженерная графика и еще много чего =), поэтому их было довольно таки много =)). функции типа Sin, Cos, Tan, Ctan, Sqrt, Pow, переписал с нуля на inline ассемблере. заголовочный файл бал мной написан (он даже сейчас где-то на дисках в столе лежит). на Linux, думаю, проблем портировать его не составит труда - достаточно изучить inline ассемблер в Linux, поставить пару кавычек, двоеточий, поменять местами операнды и все. ничего ужасного. =) думаю ,rgo, ты со мной согласишься.

З.Ы. я молчу про углы, значения синуса и косинуса которых все должны знать наизусть - 30, 45, 60, 90. =)
Post #: 21
RE: Вопрос по СИ - 2008-02-28 20:10:12.926666   
rusel

Сообщений: 3
Оценки: 0
Присоединился: 2008-02-28 19:25:42.253333
может кто нибудь поможет:начал изучать с++ по книге.Установил Visual studio C++.Создал новый проект,выбрав в TEMPLATES -  windows console aplication.В окне SOLUTION выбрал hello.cpp и ввёл код как написано в книге:
#include <iostream.h>
void main()
{
cout << "\nHello, World\n";

Затем нажал Build–>hello.cpp  - вылазит ошибка:error C1083: Cannot open include file:iostream.h:no such file or directory.
А должно появится надпись на экране "hello,world".Объясните чё за фигня PLEASE!!!!!!!
 
Post #: 22
RE: Вопрос по СИ - 2008-02-28 20:14:27.636666   
saimon 2metra

Сообщений: 4281
Оценки: 0
Присоединился: 2007-01-26 10:56:51.426666
quote:

ORIGINAL: rusel

может кто нибудь поможет:начал изучать с++ по книге.Установил Visual studio C++.Создал новый проект,выбрав в TEMPLATES -&nbsp; windows console aplication.В окне SOLUTION выбрал hello.cpp и ввёл код как написано в книге:
#include &lt;iostream.h&gt;
void main()
{
cout &lt;&lt; "\nHello, World\n";
}&nbsp;
Затем нажал Build–&gt;hello.cpp&nbsp; - вылазит ошибка:error C1083: Cannot open include file:iostream.h:no such file or directory.
А должно появится надпись на экране "hello,world".Объясните чё за фигня PLEASE!!!!!!!


#include &lt;iostream&gt;
Будь внимательней!

ЗЫ: Для начала рекомендую "Технология программирования на С++, начальный курс".
Post #: 23
RE: Вопрос по СИ - 2008-02-29 01:46:02.740000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Сразу добавлю - using namespace std;
Post #: 24
RE: Вопрос по СИ - 2008-02-29 19:18:58.033333   
rusel

Сообщений: 3
Оценки: 0
Присоединился: 2008-02-28 19:25:42.253333
Всё ошибку исправил,спасибо.Вставил строку "using namespace std; "
Но ОПЯТЬ ВОЗНИКЛА ПРОБЛЕМА: НА ЭКРАН НИЧЕГО НЕ ВЫВОДИТСЯ-ПОЯВЛЯЕТСЯ ЧЁРНЫЙ ЭКРАН И СРАЗУ ПРОПОДАЕТ. МОЖЕТ КТО ЗНАЕТ В ЧЁМ ДЕЛО.
Post #: 25
RE: Вопрос по СИ - 2008-02-29 20:15:31.456666   
saimon 2metra

Сообщений: 4281
Оценки: 0
Присоединился: 2007-01-26 10:56:51.426666
quote:

ORIGINAL: rusel

Всё ошибку исправил,спасибо.Вставил строку "using namespace std; "
Но ОПЯТЬ ВОЗНИКЛА ПРОБЛЕМА: НА ЭКРАН НИЧЕГО НЕ ВЫВОДИТСЯ-ПОЯВЛЯЕТСЯ ЧЁРНЫЙ ЭКРАН И СРАЗУ ПРОПОДАЕТ. МОЖЕТ КТО ЗНАЕТ В ЧЁМ ДЕЛО.

Не тормози, а читай внимательней.
Запустишь прогу из cmd и она не будет улетать. Вставишь getch() или getchar(), будет ждать ентера.
Возьми за привычку читать мануал по функциям, которые юзаешь, хотя бы встроенную справку или MSDN-library.
И читай ТЕХНОЛОГИЮ ПРОГРАММИРОВАНИЯ, языки еще нужно научиться применять.
Post #: 26
RE: Вопрос по СИ - 2008-03-01 12:01:33.630000   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
Смотри книги "Самоучитель C++ (Шилдт Г)" и "C++ Builder" (Холингверт). Я в основном по ним учусь. 
Post #: 27
RE: Вопрос по СИ - 2008-03-01 15:52:41.506666   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
Rusel, Выкинь эту книгу.
Post #: 28
RE: Вопрос по СИ - 2008-03-02 10:19:32.996666   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Народ помогите!#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int main ()
{
char a,b,c;
int a1,b1,c1;
printf ("VVedite naturalnoe chislo <=100 \n");
a=getchar();
a1=atoi(a);
b=getchar();
b1=atoi(b);
c=getchar();
c1=atoi©;
printf ("%d",a+b+c);
getch ();
return(0);
}
По идеи должна складывать 3 первый цифры. Так не хочет зараза
Post #: 29
RE: Вопрос по СИ - 2008-03-02 12:56:56.453333   
Ясkи

Сообщений: 204
Оценки: 0
Присоединился: 2008-02-12 22:56:17.683333
Может
printf ("%d",a1+b1+c1);
?
Post #: 30
RE: Вопрос по СИ - 2008-03-02 15:03:36.256666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333

quote:

ORIGINAL: Basil_Snowman

Народ помогите!#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;conio.h&gt;


int main ()
{
char a,b,c;
int a1,b1,c1;
printf ("VVedite naturalnoe chislo &lt;=100 \n");
a=getchar();
a1=atoi(a);
b=getchar();
b1=atoi(b);
c=getchar();
c1=atoi©;
printf ("%d",a+b+c);
getch ();
return(0);
}
По идеи должна складывать 3 первый цифры. Так не хочет зараза

ты считываешь только один символ с клавы, а просишь вводить до 100
scanf("%i %i %i", &a,&b,&c);
Post #: 31
RE: Вопрос по СИ - 2008-03-02 15:04:16.756666   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Не работает. Коды цифр складывает((
Post #: 32
RE: Вопрос по СИ - 2008-03-02 15:12:41.313333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Без комментариев… Но если уж так хочется - попробуй так (убрав все свои a1, a2, a3):
printf ("%d",a+b+c - '0' * 3);
Хороший программист - это тот, кто пишит кривым кодом умные вещи, а не наоборот. (с) не я :)

kolPeeX, так делать нельзя "scanf("%i %i %i", &a,&b,&c);". Вводи числа, большие чем 255 и посмотри, насколько адекватна будет твоя программа. И что за спецификация %i?
Post #: 33
RE: Вопрос по СИ - 2008-03-02 15:26:19.063333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Работая телепатом я понял, что тебе нужно сделать…
Вариант 1 (правильный):
void main(void) { &nbsp;&nbsp;&nbsp; int var, i, sum; &nbsp;&nbsp;&nbsp; printf("Vvedite chislo&gt; "); &nbsp;&nbsp;&nbsp; scanf("%d", &amp;var); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; i = var; &nbsp;&nbsp;&nbsp; sum = 0; &nbsp;&nbsp;&nbsp; while ( i != 0 ) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; sum += i % 10; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; i /= 10; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; printf("Symma cifr = %d", sum); &nbsp;&nbsp;&nbsp; getch(); } Вариант 2, через (_!_), но он работает быстрее, и подходит для более длинных чисел:
void main(void) { &nbsp;&nbsp;&nbsp; char sz[100], *p = sz; &nbsp;&nbsp;&nbsp; int sum = 0; &nbsp;&nbsp;&nbsp; gets(sz); &nbsp;&nbsp;&nbsp; while(*p) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; sum += *p++ - '0'; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; printf("SUm = %d", sum); &nbsp;&nbsp;&nbsp; fflush(stdin); &nbsp;&nbsp;&nbsp; getch(); }
Post #: 34
RE: Вопрос по СИ - 2008-03-02 16:21:55.643333   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Там должно быть всё просто, как задница младенца. Нужно сложить цифры числа . Уверен что можно обойтись без циклов
Post #: 35
RE: Вопрос по СИ - 2008-03-02 16:45:50.233333   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333

quote:

ORIGINAL: _SaZ_

Без комментариев… Но если уж так хочется - попробуй так (убрав все свои a1, a2, a3):
printf ("%d",a+b+c - '0' * 3);
Хороший программист - это тот, кто пишит кривым кодом умные вещи, а не наоборот. (с) не я :)

kolPeeX, так делать нельзя "scanf("%i %i %i", &a,&b,&c);". Вводи числа, большие чем 255 и посмотри, насколько адекватна будет твоя программа. И что за спецификация %i?

in a1,b1,c1;

scanf("%d %d %d", &a1,&b1,&c1)
начало кода проглядел, теперь вижу, что там char

но если так думать, то юзер может ввести число большее 4294967295, и что будет? тс не просил страховать его от integer overflow
Post #: 36
RE: Вопрос по СИ - 2008-03-02 22:59:00.826666   
rusel

Сообщений: 3
Оценки: 0
Присоединился: 2008-02-28 19:25:42.253333
подскажите pls можно ли на Borland C++ builder 6 написать игру.
Post #: 37
RE: Вопрос по СИ - 2008-03-02 23:30:20.130000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
2 rusel: нет,нельзя,т.к. тайный  орден программистов-игрописателей сразу узнает,если только попытаешься.Они придут,форматнут диск и будут бить ногами.Только тссс - это секрет!
Post #: 38
RE: Вопрос по СИ - 2008-03-03 02:05:11.806666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
kolPeeX - для этого я привёл второй вариант. Просто первый более наглядно демострирует "человеческий" алгоритм.

Basil_Snowman - если ты такой умный, почему же ты не привёл код или алгоритм? И чем тебе не нравятся циклы? Самое интересное, как ты решишь эту задачу, если количество цифр в числе заранее неизвестно?
Post #: 39
RE: Вопрос по СИ - 2008-03-03 17:16:09.290000   
Basil_Snowman

Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
Пускай это останется на совести пользователя программы)) Мой код считывает три первых цифры, но он складывает их коды.Как этот баг устранить?
Post #: 40
Страниц:  [1] 2
Все форумы >> [Компилируемые языки] >> Вопрос по СИ







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

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