No se en que falla mi codigo de c++ (es corto)
Publicado por NoaH009 (5 intervenciones) el 12/12/2020 17:23:42
Hola buenas este codigo tiene algun fallo de programación? No me da resultados correctos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//Regla trapezoidal compuesta
#include<stdio.h>
#include<math.h>
#include<iostream>
using namespace std;
int main (void){
const float PI=3.1416;
int w,n,h,x,b,i;
double sumS,sumC,Cx,C0,Cb,Sx,S0,Sb,ansS,ansC;
cout<<"Introduce el valor de w y pulse Intro: ";
cin>>w;
cout<<"Introduce el valor de n(subintervalos) y pulse Intro: ";
cin>>n;
Cx=cos(PI*(x^2)/2);
C0=cos(0);
Cb=cos(PI*(b^2)/2);
Sx=sin(PI*(x^2)/2);
S0=sin(0);
Sb=sin(PI*(b^2)/2);
h=w/n; //Tamaño de cada subintervalo
sumS=sumC=0;
if (n==1){
sumC=C0+Cb;
ansC=sumC*h/2;
}else{
for(i=1;i<n;i++){
x=h*i;
sumC=sumC+2*Cx;
fflush(stdin);
}
sumC=sumC+C0+Cb;
ansC=sumC*h/2;
}
if (n==1){
sumS=C0+Cb;
ansS=sumS*h/2;
}else{
for(i=1;i<n;i++){
x=h*i;
sumS=sumS+2*Sx;
fflush(stdin);
}
sumS=sumS+S0+Sb;
ansS=sumS*h/2;
}
cout<<"S("<<w<<") con n="<<n<<" es: "<<ansS<<"\n";
cout<<"C("<<w<<") con n="<<n<<" es: "<<ansC;
}
Valora esta pregunta


0