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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2017, 09:08   #1
FoxRa
Пользователь
 
Регистрация: 26.09.2017
Сообщений: 12
По умолчанию cmach в MVS

Здравствуйте! Сразу говорю- учусь.

суть: Win приложение, форма с полями в которые заносятся данные, эти данные обрабатываются и выводятся в формате "9,2325"
вопрос: надо округлить в большую сторону до целого.

знаю про функцию ceil, но надо подключить cmath. #include <cmath> не работает или я пишу ее не там.

буду рад любому совету.
FoxRa вне форума Ответить с цитированием
Старый 26.09.2017, 09:18   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как именно не работает-то?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.09.2017, 09:31   #3
FoxRa
Пользователь
 
Регистрация: 26.09.2017
Сообщений: 12
По умолчанию

else
{
ceil(SverPodRez = KolOtv * 2 * KolSec * (Tolsh + 5) / 1000 / 25);
OtvRezInstr.Text = "Наименование пластины2222";
}

ошибка: CS0103 имя "ceil" не существует в текущем контексте.

может я пишу не так
FoxRa вне форума Ответить с цитированием
Старый 26.09.2017, 09:33   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

std::ceil (или using std::ceil, или using namespace std).

И в скобках фигня какая-то написана.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.09.2017, 09:42   #5
FoxRa
Пользователь
 
Регистрация: 26.09.2017
Сообщений: 12
По умолчанию

в скобках формула, она еще не доделана, но считает то что надо.

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;




namespace Instrument
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            SteelBox.Items.Add("09Г2С");         
            SteelBox.Items.Add("12Х18Н10Т");
            RezbaBox.Items.Add("М30x2");
            RezbaBox.Items.Add("М33x2");
        
        }
private void Raschet_Click(object sender, EventArgs e)    
 {
            double KolOtv, Tolsh,......., RezItog;     //объявление переменной
            string Steel, Rezba; 
 if (Steel == "09Г2С")                                                                 
            {
                SverPodRez = KolOtv * 2 * KolSec * (Tolsh + 5) / 1000 / 50;
                OtvRezInstr.Text = "Наименование пластины1111";                                  
            }
            else
            {
                SverPodRez = KolOtv * 2 * KolSec * (Tolsh + 5) / 1000 / 25;
                OtvRezInstr.Text = "Наименование пластины2222";                                  
            }

            SverlRez.Text = SverPodRez.ToString();
вот так работает, но не могу округлить.
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 26.09.2017 в 09:48.
FoxRa вне форума Ответить с цитированием
Старый 26.09.2017, 09:50   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так я ж говорю, std::ceil (или using std::ceil, или using namespace std).

А фигня потому что вы присваивание пытались передать как аргумент функции. Примерно как if (a = b) вместо if (a == b)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.09.2017, 10:06   #7
FoxRa
Пользователь
 
Регистрация: 26.09.2017
Сообщений: 12
По умолчанию

сразу извиняюсь заранее за глупые вопросы. если я пишу
Код:
SverPodRez == KolOtv * 2 * KolSec * (Tolsh + 5) / 1000 / 50;
                OtvRezInstr.Text = "Наименование пластины1111";
CS0201 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта
CS0165 Использование локальной переменной "SverPodRez", которой не присвоено значение.

если не трудно, могли бы Вы в моем примере внести изменения.
FoxRa вне форума Ответить с цитированием
Старый 26.09.2017, 10:14   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Причем тут ==, функции не так вызываются. У функции могут быть аргументы и возвращаемое значение, примерно как в математике.
y = f(x);
a = g(x1, x2);
randomNumber = rand();
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.09.2017, 10:20   #9
FoxRa
Пользователь
 
Регистрация: 26.09.2017
Сообщений: 12
По умолчанию

Спасибо за помощь, но на конкретном примере мне было бы понятней.
Код:
using System.Text.RegularExpressions;
using std::ceil;
Ошибка CS0432 Не удалось найти псевдоним "std"
FoxRa вне форума Ответить с цитированием
Старый 26.09.2017, 10:22   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А include?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по MVS 2008 genrix Обсуждение статей 1 11.09.2011 14:05
MVS 2008, не могу разобраться:( demiurge Общие вопросы C/C++ 2 21.01.2010 18:02
MVS 2008 WinApi FreeLove Помощь студентам 4 08.08.2009 21:08
Ошибка в MVS 2008 TheWanderer Общие вопросы C/C++ 9 12.11.2008 13:21