我們老師要我們用C++寫一個程式
讓使用扯輸入一個二進位數字(例如11101)
並轉換成相對應的十進位數字
高手能貼你的語法上來嗎
或者糾正我的雨法錯誤
以下是我寫的程式
#include <iostream>
using std::cout;
using std::cin;
#include <cmath>
double c=0.0;
int number;
double F=0;
int main()
{std::cout<< "請輸入一個由和組成的數字";
std::cin>>number;
for (int b=0;c<=number;)
{c=pow(10.0,b);
b=b+1;}
#include <math.h>
double b=log10(c);
F=number/c*pow(2.0,b);
for (int d=number%static_cast<int>(c);c>=1;)
{F=F+d/(c/10)*pow(2.0,b-1);
c=c/10;
b=b-1;
d=d%static_cast<int>(c);
cout<<F<<std::endl;}
return 0; }