c语言罗马数字转十进制,将罗马数字转换为十进制
嘿,我认为我很亲密,但我不太确定如何继续。所有与我的问题有关的问题都没有真正回答。那我得到现在的错误是将罗马数字转换为十进制
(33): error C2064: term does not evaluate to a function taking 1 arguments
(41): error C2064: term does not evaluate to a function taking 1 arguments
头文件:
using namespace std;
class romanType
{
public:
void printRoman(char romanNum);
int printDecimal(int& total);
int convertRoman(int& total);
void setRoman(char& roman);
romanType();
romanType(char);
private:
char romanNum[6];
int decimal;
int total;
};
实现:
#include "stdafx.h"
#include
#include
#include "romanType.h"
using namespace std;
romanType::romanType(char)
{
};
void romanType::printRoman(char romanNum)
{
cout << "Here is your number in Roman Numeral form: " << romanNum << endl;
};
int romanType::printDecimal(int& total)
{
cout << "Here is your number in Decimal form: " << total << endl;
return total;
};
void romanType::setRoman(char& romanNum)
{
};
int romanType::convertRoman(int& total)
{
int len = 0;
len = strlen(romanNum);
int count[1];
for(int i = 0; i < len; i++)
{
switch(romanNum[i])
{
case 'M':
count[i] = 1000;
break;
case 'm':
count[i] = 1000;
break;
case 'D':
count[i] = 500;
break;
case 'd':
count[i] = 500;
break;
case 'C':
count[i] = 100;
break;
case 'c':
count[i] = 100;
break;
case 'L':
count[i] = 50;
break;
case 'l':
count[i] = 50;
break;
case 'X':
count[i] = 10;
break;
case 'x':
count[i] = 10;
break;
case 'V':
count[i] = 5;
break;
case 'v':
count[i] = 5;
break;
case 'I':
count[i] = 1;
break;
case 'i':
count[i] = 1;
break;
default:
cout << "Error.." << endl;
}
total = total + count[0];
}
return total;
};
我的主:
#include "stdafx.h"
#include
#include
#include "romanType.h"
using namespace std;
int main()
{
romanType r;
char romanNum;
char choice;
int decimal;
int total;
cout << "Hello! Please enter your Roman Numeral: " << endl;
cin >> romanNum;
cout << endl;
r.setRoman(romanNum);
r.convertRoman(total);
cout << "Do you want the Roman Numeral or the Decimal?" << endl;
cout << "Press [D] for Decimal!" << endl << "Press [R] for Roman Numeral!" << endl;
cin >> choice;
if (choice == 'D' || choice == 'd')
r.printDecimal(total);
else if (choice == 'R' || choice == 'r')
r.printRoman(romanNum);
else
cout << "That wasn't the right button!" << endl;
system ("pause");
return 0;
}
我很确定我走在正确的轨道上。很高兴看到有关我的错误的任何提示或建议。
预先感谢
+1
哪些是第33和第41行? –
+0
顺便说一下,问题在于编写一个程序,将用罗马数字输入的数字转换为十进制。需要包含一个名为romanType的类和一个执行以下操作的对象: 将编号存储为罗马数字 将该编号转换并存储为十进制形式 按用户要求将该编号打印为罗马数字或十进制数 的罗马数字的十进制值是: M = 1000 d = 500 C = 100 L = 50 X = 10 V = 5 I = 1 –
+0
r.convertRoman(总);和r.printDecimal(total); –
c语言罗马数字转十进制,将罗马数字转换为十进制相关推荐
- C语言经典例82-八进制转换为十进制
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 八进制转换为十进制 2 分析 将一个八进制数,逐一分解出对应的权值,再乘以权重,累加起来就可以转换为十进制了,采用具体的方法就是除余法,例如 ...
- C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制
基本思想: 八进制转十进制,二进制转十进制都一样的道理 八进制 --> 十进制 //[程序48] //题目:八进制-->十进制 #include<stdio.h> #inclu ...
- 任意进制转换为十进制(十六进制转换为十进制)
一.十六进制转换为十进制 unsigned long HextoDec(char *hex, int length) {int i;unsigned long rslt = 0;for (i = 0; ...
- c语言(编程题:十六进制数转换为十进制)
C语言 题目 写一个函数,输入一个十六进制数,输出相应的十进制数. 基础知识 1. 十六进制定义 -------16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A ...
- C语言任何基数转换为十进制(附完整源码)
C语言任何基数转换为十进制 C语言任何基数转换为十进制完整源码 C语言任何基数转换为十进制完整源码 #include <ctype.h> #include <stdio.h>i ...
- C语言实现十六进制转换为十进制的方法
这篇文章主要为大家详细介绍了C语言实现十六进制转换为十进制的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果 ...
- c语言栈10转16进制,用栈实现十六进制转换为十进制.doc
用栈实现十六进制转换为十进制 数据结构上机报告 班 级信科2班学 号19姓 名李柏威 实验内容:利用栈的基本操作,写一个C程序实现将十进制数转化为十六进制数 实验目的:掌握栈的操作 提交内容: C语言 ...
- C语言,将一个八进制数转换为十进制数(含延伸)
C语言,将一个八进制数转换为十进制数(含延伸) 设计思路,将八进制数用字符串的形式输入储存,然后按照每一位对应的8的指数级与该位相乘,再把每一位的结果相加,得到需要转换的十进制数. #include& ...
- **c语言八进制转换为十进制or十进制转换为8进制**
c语言八进制转换为十进制or十进制转换为8进制 1.c语言八进制转换为十进制 ```c #include<stdio.h> int main() { char *p,s[20];int n ...
最新文章
- 将批注用于类型化 DataSet (摘自MSDN)
- 诊断Java中的内存泄露
- spss练习数据_SPSS篇——如何在成千上百万个数据中标识重复个案
- Dart基础-控制流程与异常处理
- QTP/UFT11.5官方下载与安装教程及汉化
- 解密加油优惠打折券的制作过程
- mysql不等于的写法_mysql 不等于 符号写法
- 串口协议和RS-232标准,RS232电平与TTL电平的区别,以及USB/TTL转232“模块(CH340芯片为例)的工作原理
- 2019.05 随笔
- JDK 1.7 基本概念和目录结构
- CSS中常用选择器总结
- 【微服务技术09】统一网关Gateway
- SSL证书概述与配置
- 如何让智能家居环境,变得更加安全
- fullCalendar插件的使用简单教程
- 使用python计算马哈顿距离、切比雪夫距离、欧式距离、夹角余弦
- Python免费快速接入图灵机器人接口
- Python课堂练习3
- NOJ-1205-活动安排
- matlab slep,SLEP-sparse-learing-toolbox 稀疏学习算法工具,对图像进行降噪处理,有明显效果 matlab 263万源代码下载- www.pudn.com...