Вопрос по СИ
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вопрос по СИ - 2008-02-18 07:21:35.400000
|
|
|
Basil_Snowman
Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
|
Подскажите оператор, чтобы консоль закрывалась только по нажатии Ентера? А то екзешник запускаю и он сразу же автоматом закрывается.
|
|
|
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
|
|
|
RE: Вопрос по СИ - 2008-02-18 08:35:43.213333
|
|
|
RasenHerz
Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
|
альтернатива: #include <conio.h> … getch(); return 0;
|
|
|
RE: Вопрос по СИ - 2008-02-18 12:59:42.816666
|
|
|
Alaget
Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
|
system("PAUSE"); - самое лучшее, или через cmd.exe запускай.
|
|
|
RE: Вопрос по СИ - 2008-02-18 13:48:19.506666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
readln;
|
|
|
RE: Вопрос по СИ - 2008-02-21 15:12:12.020000
|
|
|
vilgelm
Сообщений: 15
Оценки: 0
Присоединился: 2007-08-31 23:40:16.403333
|
сушествует ли интернет компилятор? тоесть сайт с вложеным в него компилятором для C++
|
|
|
RE: Вопрос по СИ - 2008-02-21 16:29:18.146666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Зачем такое извращение?
|
|
|
RE: Вопрос по СИ - 2008-02-21 18:32:43.630000
|
|
|
RasenHerz
Сообщений: 303
Оценки: 0
Присоединился: 2007-11-27 21:17:15.833333
|
quote:
сушествует ли интернет компилятор? тоесть сайт с вложеным в него компилятором для C++ присылай мне - я скомпилирую!!! =)
|
|
|
RE: Вопрос по СИ - 2008-02-25 15:21:48.360000
|
|
|
Basil_Snowman
Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
|
Народ! по дефолту функции tan, sin, cos считаются в радианах. Как-нить можно чтоб в градусах было? Как задать модуль числа? Всмысле |x|
|
|
|
RE: Вопрос по СИ - 2008-02-25 15:40:39.740000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Учи математику. Попробуй в гугле спросить ) А модуль - задать никак, можно узнать. Функция abs().
|
|
|
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 градусов. плохо тебе алгебру в школе препода(вали)(ют) =)
|
|
|
RE: Вопрос по СИ - 2008-02-25 19:02:31.653333
|
|
|
Basil_Snowman
Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
|
Просто думал, что есть вариант попроще))
|
|
|
RE: Вопрос по СИ - 2008-02-25 19:39:38.060000
|
|
|
SHENDAR
Сообщений: 12
Оценки: 0
Присоединился: 2006-09-09 12:24:02
|
quote:
readln; Хм.. а вы случаем с паскалем не перепутали??? Чёт в с++ такого никогда не встречал8|
|
|
|
RE: Вопрос по СИ - 2008-02-26 01:26:29.633333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Перепутал, т.к. не прочитал тему, а только вопрос. Но при желании и на с++ можно такое написать.
|
|
|
RE: Вопрос по СИ - 2008-02-26 12:30:48.276666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: _SaZ_ А модуль - задать никак, можно узнать. Функция abs(). fabs. abs – она для целых
|
|
|
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 ;)
|
|
|
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, только вот негоде сейчас посмотреть, что именно.
|
|
|
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 не помойку и ищи среду разработки, которая больше уважает стандарты ;)
|
|
|
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 ;) привык решать все сам. вот ток без издевок =)
|
|
|
RE: Вопрос по СИ - 2008-02-26 22:24:41.883333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: RasenHerz ну не юзаю я этот math.h ;) привык решать все сам. вот ток без издевок =) Это как? inline ассемблер для подсчёта синуса? Или ряды вручную суммируешь? Но первое непортабельно, второе медленно. Так что ты имеешь в виду по "решать сам"?
|
|
|
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. =)
|
|
|
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!!!!!!!
|
|
|
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 - 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!!!!!!! #include <iostream> Будь внимательней! ЗЫ: Для начала рекомендую "Технология программирования на С++, начальный курс".
|
|
|
RE: Вопрос по СИ - 2008-02-29 01:46:02.740000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Сразу добавлю - using namespace std;
|
|
|
RE: Вопрос по СИ - 2008-02-29 19:18:58.033333
|
|
|
rusel
Сообщений: 3
Оценки: 0
Присоединился: 2008-02-28 19:25:42.253333
|
Всё ошибку исправил,спасибо.Вставил строку "using namespace std; " Но ОПЯТЬ ВОЗНИКЛА ПРОБЛЕМА: НА ЭКРАН НИЧЕГО НЕ ВЫВОДИТСЯ-ПОЯВЛЯЕТСЯ ЧЁРНЫЙ ЭКРАН И СРАЗУ ПРОПОДАЕТ. МОЖЕТ КТО ЗНАЕТ В ЧЁМ ДЕЛО.
|
|
|
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. И читай ТЕХНОЛОГИЮ ПРОГРАММИРОВАНИЯ, языки еще нужно научиться применять.
|
|
|
RE: Вопрос по СИ - 2008-03-01 12:01:33.630000
|
|
|
user545
Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
|
Смотри книги "Самоучитель C++ (Шилдт Г)" и "C++ Builder" (Холингверт). Я в основном по ним учусь.
|
|
|
RE: Вопрос по СИ - 2008-03-01 15:52:41.506666
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
Rusel, Выкинь эту книгу.
|
|
|
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 первый цифры. Так не хочет зараза
|
|
|
RE: Вопрос по СИ - 2008-03-02 12:56:56.453333
|
|
|
Ясkи
Сообщений: 204
Оценки: 0
Присоединился: 2008-02-12 22:56:17.683333
|
Может printf ("%d",a1+b1+c1); ?
|
|
|
RE: Вопрос по СИ - 2008-03-02 15:03:36.256666
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
quote:
ORIGINAL: Basil_Snowman Народ помогите!#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 первый цифры. Так не хочет зараза ты считываешь только один символ с клавы, а просишь вводить до 100 scanf("%i %i %i", &a,&b,&c);
|
|
|
RE: Вопрос по СИ - 2008-03-02 15:04:16.756666
|
|
|
Basil_Snowman
Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
|
Не работает. Коды цифр складывает((
|
|
|
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?
|
|
|
RE: Вопрос по СИ - 2008-03-02 15:26:19.063333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Работая телепатом я понял, что тебе нужно сделать… Вариант 1 (правильный):
void main(void)
{
int var, i, sum;
printf("Vvedite chislo> ");
scanf("%d", &var);
i = var;
sum = 0;
while ( i != 0 )
{
sum += i % 10;
i /= 10;
}
printf("Symma cifr = %d", sum);
getch();
}
Вариант 2, через (_!_), но он работает быстрее, и подходит для более длинных чисел:
void main(void)
{
char sz[100], *p = sz;
int sum = 0;
gets(sz);
while(*p)
{
sum += *p++ - '0';
}
printf("SUm = %d", sum);
fflush(stdin);
getch();
}
|
|
|
RE: Вопрос по СИ - 2008-03-02 16:21:55.643333
|
|
|
Basil_Snowman
Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
|
Там должно быть всё просто, как задница младенца. Нужно сложить цифры числа . Уверен что можно обойтись без циклов
|
|
|
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
|
|
|
RE: Вопрос по СИ - 2008-03-02 22:59:00.826666
|
|
|
rusel
Сообщений: 3
Оценки: 0
Присоединился: 2008-02-28 19:25:42.253333
|
подскажите pls можно ли на Borland C++ builder 6 написать игру.
|
|
|
RE: Вопрос по СИ - 2008-03-02 23:30:20.130000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
2 rusel: нет,нельзя,т.к. тайный орден программистов-игрописателей сразу узнает,если только попытаешься.Они придут,форматнут диск и будут бить ногами.Только тссс - это секрет!
|
|
|
RE: Вопрос по СИ - 2008-03-03 02:05:11.806666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
kolPeeX - для этого я привёл второй вариант. Просто первый более наглядно демострирует "человеческий" алгоритм. Basil_Snowman - если ты такой умный, почему же ты не привёл код или алгоритм? И чем тебе не нравятся циклы? Самое интересное, как ты решишь эту задачу, если количество цифр в числе заранее неизвестно?
|
|
|
RE: Вопрос по СИ - 2008-03-03 17:16:09.290000
|
|
|
Basil_Snowman
Сообщений: 16
Оценки: 0
Присоединился: 2008-02-18 07:09:48.603333
|
Пускай это останется на совести пользователя программы)) Мой код считывает три первых цифры, но он складывает их коды.Как этот баг устранить?
|
|
|
|
|