标题:如何把它改成C++语言程序?
只看楼主
维扬123
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-28
 问题点数:0 回复次数:5 
如何把它改成C++语言程序?

求救,大家帮忙把它改成C++语言..

 这是我期末作业,事关重大,

 谢谢

#include <stdio.h> /*I/O头文件*/
float b,x,y; /*定义变量-实型*/
main ()
{
float jisuan (float b);
int a,f;
float c;
printf("韩雪青 艺文学院05级广播电视编导(影视学)200507217\n"); /*个人信息*/
run: printf("请输入你要选择的视频格式:\n"); /*选项*/
printf("1:AVI 视频分辨率:3;帧速率:4\n");
printf("2:WMV 视频分辨率:7;帧速率:8\n");
printf("3:MPG 视频分辨率:11;帧速率: 12\n");
printf("4:RMVB 视频分辨率:15;帧速率:16\n");
printf("5:DVD 视频分辨率:19;帧速率:20\n");
scanf("%d",&a); /*a=格式*/
switch(a) /*选定格式*/
{ /*x=视频编码率,y=音频编码率*/
case 1:printf("AVI 视频编码率:1;音频编码率:2;视频分辨率:3;帧速率:4\n");x=1; y=2;break;
case 2:printf("WMV视频编码率:5;音频编码率:6;视频分辨率:7;帧速率:8\n"); x=5;y=6;break;
case 3:printf("MPG视频编码率:9;音频编码率:10;视频分辨率:11;帧速率:12\n"); x=9;y=10;break;
case 4:printf("RMVB视频编码率:13;音频编码率:14;视频分辨率:15;帧速率:16\n"); x=13;y=14;break;
case 5:printf("DVD视频编码率:17;音频编码率:18;视频分辨率:19;帧速率:20\n"); x=17;y=18;break;
default:printf("输入错误,请重新选择!\n"); goto run; /*输入错误,跳回*/
}
printf ("请输入指定的时间长度\n"); /*b=输入时间长度*/
scanf ("%f",&b);
c=jisuan(b); /*计算函数调用*/ printf ("文件大小=%fMB\n",c); /*计算结果*/
printf("继续请按1;退出请按其他键!\n"); /*是否继续选项*/
scanf("%d",&f);
if(f==1) goto run; /*继续使用*/
printf("copyright ? 2007 Han Xueqing\n"); /*版权信息*/
}

float jisuan(float e) /*计算函数*/
{
float d; /*时间长度为实型*/
d=(x/8+y/8)*e; /*计算公式*/
return d; /*返回计算结果*/
}
/*韩 艺文编导20050721*/

搜索更多相关主题的帖子: 语言 float printf 
2007-06-28 17:36
维扬123
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-28
得分:0 
2007-06-28 17:37
realnaoko
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-22
得分:0 

#include <iostream>
using namespace std; /*I/O头文件*/
float b,x,y; /*定义变量-实型*/
int main ()
{
float jisuan (float b);
int a,f;
float c;
do
{
cout << "韩雪青 艺文学院05级广播电视编导(影视学)200507217\n" /*个人信息*/
<<"请输入你要选择的视频格式:\n" /*选项*/
<<"1:AVI 视频分辨率:3;帧速率:4\n"
<<"2:WMV 视频分辨率:7;帧速率:8\n"
<<"3:MPG 视频分辨率:11;帧速率: 12\n"
<<"4:RMVB 视频分辨率:15;帧速率:16\n"
<<"5:DVD 视频分辨率:19;帧速率:20\n";
cin >> a;
while((a>5)&&(a<1))
{
cout << "输入错误,请输入1-5选项编号.";
cin >> a;
}
switch(a) /*选定格式*/
{ /*x=视频编码率,y=音频编码率*/
case 1:
cout << "AVI 视频编码率:1;音频编码率:2;视频分辨率:3;帧速率:4\n";
x=1; y=2;
break;
case 2:
cout <<"WMV视频编码率:5;音频编码率:6;视频分辨率:7;帧速率:8\n";
x=5;y=6;
break;
case 3:
cout <<"MPG视频编码率:9;音频编码率:10;视频分辨率:11;帧速率:12\n";
x=9;y=10;
break;
case 4:
cout <<"RMVB视频编码率:13;音频编码率:14;视频分辨率:15;帧速率:16\n";
x=13;y=14;
break;
case 5:
cout <<"DVD视频编码率:17;音频编码率:18;视频分辨率:19;帧速率:20\n";
x=17;y=18;
break;
default:
/*输入错误,跳回*/
}




cout << "请输入指定的时间长度\n"; /*b=输入时间长度*/
cin >> b;
c=jisuan(b); /*计算函数调用*/
cout << "文件大小="<< c <<endl; /*计算结果*/
cout << "继续请按1;退出请按其他键!\n"); /*是否继续选项*/
cin >> f;
}while(f==1); /*继续使用*/
cout << "copyright ? 2007 Han Xueqing\n"; /*版权信息*/
return 0;
}

float jisuan(float e) /*计算函数*/
{
float d; /*时间长度为实型*/
d=(x/8+y/8)*e; /*计算公式*/
return d; /*返回计算结果*/
}
/*韩 艺文编导20050721*/



我也是刚学C++,你参考参考!~~
好像是可以了,但我也没时间编译试试.
不过编程一般不推荐使用 GOTO 语句,应该注意下吧.


2007-06-28 18:32
xq0714
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-5-25
得分:0 
他大概是要用类吧!如果没什么特定的要求,LS的就可以了 !
2007-06-28 19:05
realnaoko
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-22
得分:0 

LS是什么啊?

类?这个用类怎么用啊?

能演示演示吗?我只想到了用函数实现是蛮方便,也蛮符合情理的.


2007-06-30 02:35
维扬123
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-28
得分:0 
谢谢,谢谢大家了
感谢大家的帮助....
2007-06-30 09:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-151095-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.125710 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved