Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2013, 00:15   #1
bigbang23
Новичок
Джуниор
 
Регистрация: 24.04.2013
Сообщений: 6
По умолчанию Парочка элементарных задачек.

Задание.


Программирование не понимаю

class Work12
{
static void Main()
double V;
int PI;
R = 1;
H = 2;

Не правильно, конечно. Подскажите, что не так сделала?

Последний раз редактировалось bigbang23; 25.04.2013 в 20:31.
bigbang23 вне форума Ответить с цитированием
Старый 25.04.2013, 00:52   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Код:
 int PI;
Пи - целое число? С каких пор?
Цитата:
Не правильно, конечно. Подскажите, что не так сделала?
По идее, на данный текст компилятор должен выдать ошибки компиляции. Вы их получили? Вы их прочитали? Вы их поняли?

static void Main() - не есть типовая конструкция C/C++. Console.WriteLine - тем более. Вы уверены, что пишете на этом языке, а не на, положим, C#.NET?
Какой учебник (учебные материалы) по используемому Вами языку программирования Вы читаете?
Abstraction вне форума Ответить с цитированием
Старый 25.04.2013, 02:20   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не правильно двоеточие в коде.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.04.2013, 08:19   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Скажите, зачем вы определяете число "Пи", если оно уже есть в Math.h ?

Судя по Console.WriteLine вы пишите в вижуалстудии. Там оно ммм черт.. забыл где... но там же, где синусы/косинусы. (там вроде бы есть статический класс Math)

Кроме того, вы в своем коде даже не задали для PI значения.


Все остальное вами уже сказали выше.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 25.04.2013 в 10:47.
ROD вне форума Ответить с цитированием
Старый 25.04.2013, 10:29   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
Судя по Console.WriteLine вы пишите в вижуалстудии. Там оно ммм черт.. забыл где... но там же, где синусы/косинусы. (там вроде бы есть статический класс Math)
в С++ в студии вполне есть cmath. ток по той строчке видим что это шарп(в С++ CLR она выглядит иначе)
и не выделяйте С++ у студии отдельно, неверно это.
там от настроек CLR проекта зависит, будет C++ или C++ CLR.

Цитата:
Сообщение от ROD Посмотреть сообщение
Кроме того, ^ - в С++ нет такого оператора (вы путаете с бейсиком или (возможно) с паскалем.
есть он там, xor это.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.04.2013, 10:31   #6
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
Кроме того, ^ - в С++ нет такого оператора (вы путаете с бейсиком или (возможно) с паскалем.
В Вижуалстудии ^ вовсе указатель на "управляемый" объект. (почти как *, только это не *)
Все остальное вами уже сказали выше.
Как нет такого оператора? ^ - поразрядное исключающее ИЛИ
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 25.04.2013, 10:45   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

хм... забыл про XOR. В любом случае, автор пытался его использовать как возведение в степень.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 25.04.2013, 19:17   #8
bigbang23
Новичок
Джуниор
 
Регистрация: 24.04.2013
Сообщений: 6
По умолчанию

Первое сделала. Вроде правильно.
int main() {
double r, h;
printf("R h? ");
scanf("%lf%lf", &r, &h);
printf("V: %.4f\n", M_PI * r * r * h);
}

Подскажите по второму, пожалуйста.

Последний раз редактировалось bigbang23; 25.04.2013 в 20:32.
bigbang23 вне форума Ответить с цитированием
Старый 25.04.2013, 19:29   #9
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Подскажите по второму, пожалуйста.
Аналитическую формулу? Легко: если радиус основания R, то объём V=9пR^3. Обратно, R = (V/9п)^1/3.
Используйте функцию pow().
Abstraction вне форума Ответить с цитированием
Старый 25.04.2013, 19:30   #10
bigbang23
Новичок
Джуниор
 
Регистрация: 24.04.2013
Сообщений: 6
По умолчанию

Visual Studio C# Ultimate 2010. При создании проэктной работы - .NET Framework 4.

Это по вопросам программы.
bigbang23 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парочка php скриптов user100 Фриланс 3 20.04.2011 17:11
рисование элементарных фигур visual c++ askerpro Visual C++ 3 05.03.2011 21:07
Ещё парочка вопросов... ---FISHER--- Общие вопросы Delphi 2 10.08.2009 08:27
HELP!!!Пара элементарных задач... SeRenDipiTy Помощь студентам 3 19.04.2008 19:50