标题:程序执行过程中反复出现“遇到问题需要关闭……”
取消只看楼主
xiaoyi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-11
 问题点数:0 回复次数:2 
程序执行过程中反复出现“遇到问题需要关闭……”

#include <iostream.h>
float g=3.14;
float &pi=g;
class simplecircle
{
public :
simplecircle(float *p);
float C();
float S();
private :
float *itsradius;
};

simplecircle::simplecircle (float *p)
{
*itsradius=*p;
}

float simplecircle::C()
{
return (2*pi**itsradius);
}

float simplecircle::S()
{
return (pi**itsradius**itsradius);
}

void main()
{
float a;
cout<<"请输入半径:"<<endl;
cin>>a;
simplecircle c(&a);
cout<<"该圆的周长是:"<<c.C();
cout<<"该圆的面积是:"<<c.S();
}

该程序编译和构件都通过了,但在执行输入数据时却反复跳出“遇到问题需要关闭……”的对话框,是百思不得其解。望高手赐教!!!多谢!!

搜索更多相关主题的帖子: 反复 
2006-09-11 14:01
xiaoyi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-11
得分:0 

按一楼的方法程序已经可以运行了,深表感谢!但对二楼的“問題的原因是沒有爲 itoradius 分配空間”还是不大了解。声明的同时系统本身不是就为该指针分配内存空间了吗??
还有,还想问一下。怎样的情况下会出现“遇到问题需要关闭……”的对话框?因为以下的程序也遇到了相同的问题。
#include <iostream.h>
char change(char a[50])
{
int i,num;
char b='.';
char *p;
p=a;
for (;*p!=b;i++)
{p=&a[i];
num++;}
return num;
}

void main()
{
char a[50];
cout<<"请输入统计名!"<<endl;
cin.get(a,'.');
cout<<"您一共输入了"<<change(a)<<"个字符!"<<endl;
}


2006-09-11 18:56
xiaoyi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-11
得分:0 
虽然没有得到预计的计算长度的功能,但经过赋值后解决了“遇到问题需要关闭……”的问题。深表感谢!!
还想劳烦一下版主上边的问题:如果编译和构件都通过了但执行时出现错误应如何调试呢?

2006-09-12 01:03



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




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

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