c语言求积
Ⅰ 这样用c语言求积可以吗
scanf的用法错了,应该是scanf("%d,%d",&a,&b);要加地址符.。改为这样就可以攻玉了,这是求和。
Ⅱ C语言 编写函数,求两数的乘积。
#include<stdio.h>
voidmain()
{
inta,b,c;
printf("请输入a和b的值专属:");
scanf("%d%d",&a,&b);
c=a*b;
printf("a*b=%d ",c);
}
Ⅲ C语言编程求矩阵乘积。
#include "iostream.h"
void MatrixChain(int *p,int n,int **m,int **s)
{
for(int i=1;i<=n;i++)
m[i][i]=0;
for(int r=2;r<=n;r++)
for( i=1;i<=n-r+1;i++)
{
int j=i+r-1;
m[i][j]=m[i+1][j]+p[i-1]*p[i]*p[j];
s[i][j]=i;
for(int k=i+1;k<j;k++)
{
int t=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];
if(t<m[i][j])
{
m[i][j]=t;
s[i][j]=k;
}
}
}
}
Ⅳ c语言乘积运算,输入什么这两个数乘积为85672828700
因为你使用了错误的数据类型。
Ⅳ c语言 乘法
严格来来讲,你的代码是错误的,源用int的b接收double型的a的计算结果,是不可以的,即使结果是整数。
结果当然也会出现误差。正确的应该是:
double a=10.3845;
double b;
b=10000*a;
printf("%lf",b);
补充:把上面 printf("%lf",b);改为printf("%.0lf",b); 就能使后面无小数。
Ⅵ c语言乘法计算
严格来讲,你的代码是错误的,用int的b接收double型的a的计算结果,是不可以的,即使回结果是整数。答
结果当然也会出现误差。正确的应该是:
double a=10.3845;
double b;
b=10000*a;
printf("%lf",b);
补充:把上面 printf("%lf",b);改为printf("%.0lf",b); 就能使后面无小数。
Ⅶ 用C语言求积分
基本是这样的,用梯形发求定积分,对应于一个积分式就要有一段程序,不过内你可以改变容程序的一小部分来改变你所要求的积分式。
以c为例:求f(x)=xsinx从1到2的积分
#include <math.h>
float integral(float(*fun)(float x),float a,float b,int,n)
{float s,h,y;
int i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n; /*积分步长*/
for(i=1;i<n;i++)
s=s+fun(a+i*h);
y=s*h;
return y;/*返回积分值*/
}
float f(float x)
{return(x*sinx) /*修改此处可以改变被积函数*/
}
main()
{float y;
y=integral(f,1.0,2.0,150);/*修改此处可以改变积分上下限和步长*/
printf("y=%f\n",y);
}
Ⅷ c语言求积
因为int最大的数据才32767,你那个a的值已经是100多的数量级了,把int改为double,然后输出%d改为%f,再看结果吧
Ⅸ C语言编程求矩阵乘积
#defineMAX50
#defineMMAX
#defineNMAX
#defineTMAX
#defineSMAX
intMult(doublea[][N],intm,intn,doubleb[][T]ints,intt,doublec[][T]){
inti,j,k;
if(n!=s){
printf("两矩阵相乘,左矩阵的列数与右矩阵的行数必须相等。 ");
return0;
}
intc;
tmp.m_Mat=newdouble*[tmp.m_Rows];
for(inti=0;i<tmp.m_Rows;i++)tmp.m_Mat[i]=newdouble[tmp.m_Cols];
for(i=0;i<m;++i){
for(j=0;j<n;++j){
c[i][j]=0;
for(k=0;k<t;++k)
c[i][j]+=c[i][k]*c[k][j];
}
}
return1;
}
Ⅹ 用C语言编写两个数求和求积求商
main(){int a,b,sum=0,c=0,d=0;scanf("%d%d",&a,&b);//从键盘任意输入2个整数sum=a+b;//求和c=a*b;//求积d=a/b;//求商printf("sum=%d,c=%d,d=%d",sum,c,d);//输出和,积,商}