在VC++2008速成版中,编译程序出错,提示未声明“cin”我加入了库函数iostream啊。之所以是C代码,是因为本来就是C程序,原来使用scanf时不接收数据,加上fflush(stdin);都不接收,于是我就试试C++语句替换,结果就编译出错了
源程序如下:
// test.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include"stdio.h"
#include<iostream>
#include "conio.h"
#include<string>
double a=0.4,b=0.4;//全局变量在大程序中要用
void main()
{ char ch,ch2;
int fl=1;
while(fl==1)
{printf("是否需要修改百分比?当前平时成绩占%.2f%%,考试成绩占%.2f%%。(y/n)\n",a*100,(1-a)*100);
ch=getch();
if(ch=='Y'||ch=='y')
{
printf("请输入平时成绩在总成绩中所占百分比,用小数表示:\n");
printf("平时成绩比例:");
cin>>b;
cout<<"wu"<<endl;
if(a<0||a>1)
{printf("请确认比例范围[0,1]!");
b=a;
}
else a=b;
printf("您的比例设置为:平时成绩占%.2f%%,考试成绩占%.2f%%。是否接受此比例?(y/n)\n",a*100,(1-a)*100);
ch2=getch();
if(ch2=='y'||ch2=='Y') fl=0;
else fl=1;
}
else fl=0;
}
}
子衿沉夜
繁花如伊