Я пытаюсь создать программу, которая будет рассчитывать массу химического вещества, которое вы в нее поместите. я застрял на преобразовании строки в int для выполнения математических вычислений. каждый раз, когда я пытаюсь конвертировать, я получаю ошибку. Я использую сообщество Visual Studio 2022.
вот код, который у меня есть:
и в функции «Obliczenia()» я пытаюсь преобразовать строка в int, и ничего не работает так, как я хочу. главным образом потому, что я помещаю строку, используя символы и цифры, но преобразовать каждый элемент в его массовую форму мне тоже сложно, и я не могу этого сделать;
#include
#include
#include
#include
using namespace std;
string substancja = "";
#define H 1;
#define He 4;
#define Li 7;
#define Be 9;
#define B 11;
#define C 12;
#define N 14;
#define O 16;
#define F 19;
#define Ne 20;
#define Na 23;
#define Mg 24;
#define Al 17;
#define Si 28;
#define P 31;
#define S 32;
#define Cl 35;
#define Ar 40;
#define K 39;
#define Ca 40;
#define Sc 45;
#define Ti 48;
#define V 51;
#define Cr 52;
#define Mn 55;
#define Fe 56;
#define Co 59;
#define Ni 59;
#define Cu 64;
#define Zn 65;
#define Ga 70;
#define Ge 73;
#define As 75;
#define Se 79;
#define Br 80;
#define Kr 84;
#define Rb 85;
#define Sr 88;
#define Y 89;
#define Zr 91;
#define Nb 93;
#define Mo 96;
#define Tc 98;
#define Ru 101;
#define Rh 103;
#define Pd 106;
#define Ag 108;
#define Cd 112;
#define In 115;
#define Sn 119;
#define Sb 122;
#define Te 128;
#define I 127;
#define Xe 131;
#define Cs 133;
#define Ba 137;
#define La 139;
#define Ce 140;
#define Pr 141;
#define Nd 144;
#define Pm 145;
#define Sm 150;
#define Eu 152;
#define Gd 157;
#define Tb 159;
#define Dy 163;
#define Ho 165;
#define Er 167;
#define Tm 169;
#define Yb 173;
#define Lu 175;
#define Hf 178;
#define Ta 181;
#define W 184;
#define Re 186;
#define Os 190;
#define Ir 192;
#define Pt 195;
#define Au 197;
#define Hg 201;
#define Tl 204;
#define Pb 207;
#define Bi 209;
#define Po 209;
#define At 209;
#define Rn 222;
#define Fr 223;
#define Ra 226;
#define Ac 227;
#define Th 232;
#define Pa 231;
#define U 238;
#define Np 237;
#define Pu 244;
#define Am 243;
#define Cm 247;
#define Bk 247;
#define Cf 251;
#define Es 252;
#define Fm 257;
#define Md 258;
#define No 259;
#define Lr 262;
#define Rf 261;
#define Db 263;
#define Sg 265;
#define Bh 264;
#define Hs 269;
#define Mt 268;
#define Ds 281;
#define Rg 280;
#define Cn 285;
#define Nh 284;
#define Fl 289;
#define Mc 288;
#define Lv 292;
#define Ts 294;
#define Og 294;
int obliczenia(string sub)
{
int wynik;
vector ilosc(sub.size());
int dlg;
for (int i = 0; i < sub.size(); i++)
{
ilosc = sub;
}
/*
for(int i = 0; i 0)
{
if (sub == 'H')
{
sub = H;
sub += '+';
}
else if (sub == 'He')
{
sub = He;
sub += '+';
}
else if (sub == 'Li')
{
sub = Li;
sub[i] += '+';
}
else if (sub[i] == 'Be')
{
sub[i] = Be;
sub[i] += '+';
}
else if (sub[i] == 'B')
{
sub[i] = B;
sub[i] += '+';
}
else if (sub[i] == 'C')
{
sub[i] = C;
sub[i] += '+';
}
else if (sub[i] == 'N')
{
sub[i] = N;
sub[i] += '+';
}
else if (sub[i] == 'O')
{
sub[i] = O;
sub[i] += '+';
}
else if (sub[i] == 'F')
{
sub[i] = F;
sub[i] += '+';
}
else if (sub[i] == 'Ne')
{
sub[i] = Ne;
sub[i] += '+';
}
}
*/
dlg = stoi(sub);
cout
Подробнее здесь: https://stackoverflow.com/questions/772 ... s-of-atoms
Преобразование строки химического вещества в целое число с использованием массы атомов ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка API критериев: оператор не существует: целое число = целое число []
Anonymous » » в форуме JAVA - 0 Ответы
- 63 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка API критериев: оператор не существует: целое число = целое число []
Anonymous » » в форуме JAVA - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка API критериев: оператор не существует: целое число = целое число []
Anonymous » » в форуме JAVA - 0 Ответы
- 65 Просмотры
-
Последнее сообщение Anonymous
-