1) Переводим целую часть числа в двоичную СС:
29:2=14(1)
14:2=7(0)
7:2=3(1)
3:2=1(1)
Записываем цифры в скобках в одно число снизу вверх:
11101
Переводим дробную часть:
Умножаем дробную часть на основание системы счисления:
0,62*2=1,24(1)
В скобки записываем целую часть результата произведения, а дробную снова умножаем на основание системы счисления:
0,24*2=0,48(0)
Повторям эти действия, пока не достигнем нужной точности:
0,48*2=0,96(0)
0,96*2=1,92(1)
0,92*2=1,84(1)
0,84*2=1,68(1)
0,68*2=1,36(1)
0,36*2=0,72(0)
Записываем цифры в скобках сверху вниз:
0,10011110
В итоге:
11101,10011110 - это данное число в двоичной СС
2) аналогично первому
29:8=3(5)
35 - целая часть полученного числа
0,62*8=4,96(4)
0,96*8=7,68(7)
0,68*8=5,44(5)
0,475 - дробная часть полученного числа
В итоге:
35,475 - это данное число в восьмеричной СС
VB у меня нет, поэтому на своей форме пропишите для любой кнопки код процедуры АААА(), а вторую процедуру разместите в любом доступном модуле, хоть в той же форме.
Не знаю, как Вы планируете вводить текст, я его просто присвоил в программе для контрольного прогона.
Sub aaaa()
Dim s As Stringr
s = "THIS IS THE GREATEST TEST STRING AND ALL K/G CHARACTERS NEED TO BE KILLED"
DeleteChar s, "G"
DeleteChar s, "K"
MsgBox s
End Sub
Sub DeleteChar(ByRef s As String, c As String)
'Удаляем из строки s символ c
Dim k As Integer
Do
k = InStr(s, c)
If k > 0 Then s = Left(s, k - 1) + Right(s, Len(s) - k)
Loop While k > 0
End Sub
Тестовое решение:
THIS IS THE REATEST TEST STRIN AND ALL / CHARACTERS NEED TO BE ILLED
#include <stdio.h>#include <iostream>#include <math.h>
int main() {
system("chcp 1251");float perimetr, ploshad, a, b;printf("Введите стороны прямоугольника (a,b): ");scanf ("%f, %f", &a, &b);perimetr = (a+b)*2;ploshad = a*b;printf("\n Периметр равен: %.2f \n Площадь равна: %.2f \n", perimetr,ploshad);
system ("pause");return 0;}