에러좀 잡아 주세요.

익명 사용자의 이미지

Compiling...
Cpp1.cpp
cCpp1.cpp(22) error C2440 '=' cannot convert from 'bool'
to 'struct _iobuf *'
Conversion from integral type to pointer type requires
reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

Cpp1.obj - 1 error(s), 0 warning(s)

무슨 소린지 모르겠습니다.ㅡ.ㅡ;
VC++ 6.0 입니다.

아래는 소스

#include
#include
#include
#include

#define MAX 21

main(){
FILE *fp1,*fp2;
int q;

long double name[MAX],hor[MAX],ver[MAX],num[MAX],h[MAX],type[MAX];
long double a[MAX],m[MAX],ltm[MAX],tm[MAX];
long double zd[MAX],zk[MAX];

long double na;
long double ta;
long double tpm;
long double tltm;
long double ttm;

if (fp1=fopen ("in.txt","rt") == NULL)
{
fprintf(stderr,"error\n"),exit(0);
}
fp2=fopen("out.txt","wt");
for(q=0;q {
fscanf(fp1,"%lf%lf%lf%lf%lf%lf",&name[q],&hor[q],&ver[q],&num[q],&h
[q],&type[q]);
}
for(q=0;q {
if(type[q] == 11)
{
a[q]=3.1415*num[q]*((hor[q]*hor[q])-(hor[q]-ver[q])*(hor[q]-ver
[q]))/4.0;
}
else
a[q]=hor[q]*ver[q]*num[q];
}
for(q=0;q {
if(type[q]==11)
m[q]=0.3634*hor[q];
else
m[q]=a[q]*h[q];
if(type[q] == 11)
{
ltm[q]=0.094715265*a[q]*hor[q]*hor[q]*num[q];
}
else
ltm[q]=(a[q]*ver[q]*ver[q]/12.0);
}
for(q=0;q {
ta=(ta+a[q]);
tpm=(tpm+m[q]);
tltm=(tltm+ltm[q]);
}
na = tpm/ta;
for(q=0;q {
if(type[q] == 11)
{
if(h[q] >= na)
tm[q] = (ltm[q]+a[q]*((h[q]+0.3644*ver[q])-na)*((h[q]+0.3644*ver[q])-
na))*num[q];
else
tm[q] = (ltm[q]+a[q]*(na-(h[q]+0.3644*ver[q]))*(na-(h[q]+0.3644*ver
[q])))*num[q];

}
else{
if(h[q] >= na)
tm[q] = ltm[q]+2*ver[q]*hor[q]*(h[q]-na)*(h[q]-na)*num[q];
else
tm[q] = ltm[q]+2*ver[q]*hor[q]*(na-h[q])*(na-h[q])*num[q];
}
}
for(q=0;q {
ttm=ttm+tm[q];
}
for(q=0;q if(h[q]>=na)
{
zd[q]=(tm[q]/(h[q]-na));
zk[q]=0;
}
else{
zd[q]=0;
zk[q]=(ttm/na);
}
}
for(q=0;q {
fprintf(fp2,"%.0lf\t%.0lf\t%.0lf\t%.0lf\t%.0lf\t%.0lf\t%.0lf\n",name
[q],a[q],m[q],tm[q],ltm[q],zd[q],zk[q]);
} /*out.txt 파일에 저장*/
printf("%lf\n%lf\n",zd[0],tm[11]);
return 0;
}

익명 사용자의 이미지

연산자 우선순위 문제군요.

if 문 안에서 '=' 연산자와 '==' 연산자 중 어떤게 우선순위가 높은지 확
인해 보세요.

덧붙여) 자신이 의도하는 연산 순서를 명확히 하기 위해서는 각각의 연산
에 대해 괄호로 묶어 놓으면 이러한 문제도 생기지 않고 코드의 가독성도
높아집니다.

익명 사용자의 이미지

if ((fp1=fopen ("in.txt","rt")) == NULL)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.